class Azure::Network::Mgmt::V2019_12_01::Models::NatGateway

Nat Gateway resource.

Attributes

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

idle_timeout_in_minutes[RW]

@return [Integer] The idle timeout of the nat gateway.

provisioning_state[RW]

@return [ProvisioningState] The provisioning state of the NAT gateway resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

public_ip_addresses[RW]

@return [Array<SubResource>] An array of public ip addresses associated with the nat gateway resource.

public_ip_prefixes[RW]

@return [Array<SubResource>] An array of public ip prefixes associated with the nat gateway resource.

resource_guid[RW]

@return [String] The resource GUID property of the NAT gateway resource.

sku[RW]

@return [NatGatewaySku] The nat gateway SKU.

subnets[RW]

@return [Array<SubResource>] An array of references to the subnets using this nat gateway resource.

zones[RW]

@return [Array<String>] A list of availability zones denoting the zone in which Nat Gateway should be deployed.

Public Class Methods

mapper() click to toggle source

Mapper for NatGateway class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-12-01/generated/azure_mgmt_network/models/nat_gateway.rb, line 55
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'NatGateway',
    type: {
      name: 'Composite',
      class_name: 'NatGateway',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'NatGatewaySku'
          }
        },
        idle_timeout_in_minutes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.idleTimeoutInMinutes',
          type: {
            name: 'Number'
          }
        },
        public_ip_addresses: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIpAddresses',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        public_ip_prefixes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIpPrefixes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        subnets: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.subnets',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        resource_guid: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.resourceGuid',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        zones: {
          client_side_validation: true,
          required: false,
          serialized_name: 'zones',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end