class Azure::Network::Mgmt::V2020_08_01::Models::PublicIPAddress

Public IP address resource.

Attributes

ddos_settings[RW]

@return [DdosSettings] The DDoS protection custom policy associated with the public IP address.

dns_settings[RW]

@return [PublicIPAddressDnsSettings] The FQDN of the DNS record associated with the public IP address.

etag[RW]

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

extended_location[RW]

@return [ExtendedLocation] The extended location of the public ip address.

idle_timeout_in_minutes[RW]

@return [Integer] The idle timeout of the public IP address.

ip_address[RW]

@return [String] The IP address associated with the public IP address resource.

ip_configuration[RW]

@return [IPConfiguration] The IP configuration associated with the public IP address.

ip_tags[RW]

@return [Array<IpTag>] The list of tags associated with the public IP address.

provisioning_state[RW]

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

public_ipaddress_version[RW]

@return [IPVersion] The public IP address version. Possible values include: 'IPv4', 'IPv6'

public_ipallocation_method[RW]

@return [IPAllocationMethod] The public IP address allocation method. Possible values include: 'Static', 'Dynamic'

public_ipprefix[RW]

@return [SubResource] The Public IP Prefix this Public IP Address should be allocated from.

resource_guid[RW]

@return [String] The resource GUID property of the public IP address resource.

sku[RW]

@return [PublicIPAddressSku] The public IP address SKU.

zones[RW]

@return [Array<String>] A list of availability zones denoting the IP allocated for the resource needs to come from.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-08-01/generated/azure_mgmt_network/models/public_ipaddress.rb, line 79
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,
          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'
                }
            }
          }
        },
        extended_location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'extendedLocation',
          type: {
            name: 'Composite',
            class_name: 'ExtendedLocation'
          }
        },
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'PublicIPAddressSku'
          }
        },
        public_ipallocation_method: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIPAllocationMethod',
          type: {
            name: 'String'
          }
        },
        public_ipaddress_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIPAddressVersion',
          type: {
            name: 'String'
          }
        },
        ip_configuration: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.ipConfiguration',
          type: {
            name: 'Composite',
            class_name: 'IPConfiguration'
          }
        },
        dns_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsSettings',
          type: {
            name: 'Composite',
            class_name: 'PublicIPAddressDnsSettings'
          }
        },
        ddos_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ddosSettings',
          type: {
            name: 'Composite',
            class_name: 'DdosSettings'
          }
        },
        ip_tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ipTags',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'IpTagElementType',
                type: {
                  name: 'Composite',
                  class_name: 'IpTag'
                }
            }
          }
        },
        ip_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ipAddress',
          type: {
            name: 'String'
          }
        },
        public_ipprefix: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIPPrefix',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        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,
          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'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          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'
                }
            }
          }
        }
      }
    }
  }
end