class Azure::Network::Mgmt::V2018_12_01::Models::PublicIPAddress
Public IP address resource.
Attributes
@return [DdosSettings] The DDoS protection custom policy associated with the public IP address.
@return [PublicIPAddressDnsSettings] The FQDN of the DNS record associated with the public IP address.
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [Integer] The idle timeout of the public IP address.
@return [String] The IP address associated with the public IP address resource.
@return [IPConfiguration] The IP configuration associated with the public IP address.
@return [String] The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
@return [IPVersion] The public IP address version. Possible values are: 'IPv4' and 'IPv6'. Possible values include: 'IPv4', 'IPv6'
@return [IPAllocationMethod] The public IP allocation method. Possible values are: 'Static' and 'Dynamic'. Possible values include: 'Static', 'Dynamic'
@return [SubResource] The Public IP Prefix this Public IP Address should be allocated from.
@return [String] The resource GUID property of the public IP resource.
@return [PublicIPAddressSku] The public IP address SKU.
@return [Array<String>] A list of availability zones denoting the IP allocated for the resource needs to come from.
Public Class Methods
Mapper for PublicIPAddress
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-12-01/generated/azure_mgmt_network/models/public_ipaddress.rb, line 74 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' } } } }, 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, 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' } }, 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