class Azure::Network::Mgmt::V2015_05_01_preview::Models::PublicIpAddress

PublicIPAddress resource

Attributes

dns_settings[RW]

@return [PublicIpAddressDnsSettings] Gets or sets FQDN of the DNS record associated with the public IP address

etag[RW]

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

idle_timeout_in_minutes[RW]

@return [Integer] Gets or sets the idle timeout of the public IP address

ip_address[RW]

@return [String] Gets the assigned public IP address

ip_configuration[RW]

@return [SubResource] Gets a reference to the network interface IP configurations using this public IP address

provisioning_state[RW]

@return [String] Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed

public_ipallocation_method[RW]

@return [IpAllocationMethod] Gets or sets PublicIP allocation method (Static/Dynamic). Possible values include: 'Static', 'Dynamic'

resource_guid[RW]

@return [String] Gets or sets resource guid property of the PublicIP resource

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-05-01-preview/generated/azure_mgmt_network/models/public_ip_address.rb, line 50
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PublicIpAddress',
    type: {
      name: 'Composite',
      class_name: 'PublicIpAddress',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          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: true,
          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'
                }
            }
          }
        },
        public_ipallocation_method: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.publicIPAllocationMethod',
          type: {
            name: 'String'
          }
        },
        ip_configuration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ipConfiguration',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        dns_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsSettings',
          type: {
            name: 'Composite',
            class_name: 'PublicIpAddressDnsSettings'
          }
        },
        ip_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ipAddress',
          type: {
            name: 'String'
          }
        },
        idle_timeout_in_minutes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.idleTimeoutInMinutes',
          type: {
            name: 'Number'
          }
        },
        resource_guid: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.resourceGuid',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end