func NewNatGatewayRuleProperties(name string, sourceSubnet string, publicIp string, ) *NatGatewayRuleProperties
func NewNatGatewayRulePropertiesWithDefaults() *NatGatewayRuleProperties
func (o *NatGatewayRuleProperties) GetName() string
func (o *NatGatewayRuleProperties) GetNameOk() (*string, bool)
func (o *NatGatewayRuleProperties) SetName(v string)
func (o *NatGatewayRuleProperties) GetType() NatGatewayRuleType
func (o *NatGatewayRuleProperties) GetTypeOk() (*NatGatewayRuleType, bool)
func (o *NatGatewayRuleProperties) SetType(v NatGatewayRuleType)
func (o *NatGatewayRuleProperties) HasType() bool
func (o *NatGatewayRuleProperties) GetProtocol() NatGatewayRuleProtocol
func (o *NatGatewayRuleProperties) GetProtocolOk() (*NatGatewayRuleProtocol, bool)
func (o *NatGatewayRuleProperties) SetProtocol(v NatGatewayRuleProtocol)
func (o *NatGatewayRuleProperties) HasProtocol() bool
func (o *NatGatewayRuleProperties) GetSourceSubnet() string
func (o *NatGatewayRuleProperties) GetSourceSubnetOk() (*string, bool)
func (o *NatGatewayRuleProperties) SetSourceSubnet(v string)
func (o *NatGatewayRuleProperties) GetPublicIp() string
func (o *NatGatewayRuleProperties) GetPublicIpOk() (*string, bool)
func (o *NatGatewayRuleProperties) SetPublicIp(v string)
func (o *NatGatewayRuleProperties) GetTargetSubnet() string
func (o *NatGatewayRuleProperties) GetTargetSubnetOk() (*string, bool)
func (o *NatGatewayRuleProperties) SetTargetSubnet(v string)
func (o *NatGatewayRuleProperties) HasTargetSubnet() bool
func (o *NatGatewayRuleProperties) GetTargetPortRange() TargetPortRange
func (o *NatGatewayRuleProperties) GetTargetPortRangeOk() (*TargetPortRange, bool)
func (o *NatGatewayRuleProperties) SetTargetPortRange(v TargetPortRange)
func (o *NatGatewayRuleProperties) HasTargetPortRange() bool