class Azure::Network::Mgmt::V2018_11_01::Models::PublicIPPrefix
Public IP prefix resource.
Attributes
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [String] The allocated Prefix
@return [Integer] The Length of the Public IP Prefix.
@return [String] The provisioning state of the Public IP prefix 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 [Array<ReferencedPublicIpAddress>] The list of all referenced PublicIPAddresses
@return [String] The resource GUID property of the public IP prefix resource.
@return [PublicIPPrefixSku] The public IP prefix 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 PublicIPPrefix class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-11-01/generated/azure_mgmt_network/models/public_ipprefix.rb, line 56 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'PublicIPPrefix', type: { name: 'Composite', class_name: 'PublicIPPrefix', 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: 'PublicIPPrefixSku' } }, public_ipaddress_version: { client_side_validation: true, required: false, serialized_name: 'properties.publicIPAddressVersion', type: { name: 'String' } }, 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' } } } }, prefix_length: { client_side_validation: true, required: false, serialized_name: 'properties.prefixLength', type: { name: 'Number' } }, ip_prefix: { client_side_validation: true, required: false, serialized_name: 'properties.ipPrefix', type: { name: 'String' } }, public_ipaddresses: { client_side_validation: true, required: false, serialized_name: 'properties.publicIPAddresses', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ReferencedPublicIpAddressElementType', type: { name: 'Composite', class_name: 'ReferencedPublicIpAddress' } } } }, 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