class Azure::Network::Mgmt::V2019_12_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 [SubResource] The reference to load balancer frontend IP configuration associated with the public IP prefix.
@return [Integer] The Length of the Public IP Prefix.
@return [ProvisioningState] The provisioning state of the public IP prefix resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
@return [IPVersion] The public IP address version. 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/2019-12-01/generated/azure_mgmt_network/models/public_ipprefix.rb, line 62 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, read_only: true, serialized_name: 'properties.ipPrefix', type: { name: 'String' } }, public_ipaddresses: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.publicIPAddresses', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ReferencedPublicIpAddressElementType', type: { name: 'Composite', class_name: 'ReferencedPublicIpAddress' } } } }, load_balancer_frontend_ip_configuration: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.loadBalancerFrontendIpConfiguration', 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' } }, 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