class Azure::Network::Mgmt::V2018_10_01::Models::PublicIPPrefix

Public IP prefix resource.

Attributes

etag[RW]

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

ip_prefix[RW]

@return [String] The allocated Prefix

ip_tags[RW]

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

prefix_length[RW]

@return [Integer] The Length of the Public IP Prefix.

provisioning_state[RW]

@return [String] The provisioning state of the Public IP prefix resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

public_ipaddress_version[RW]

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

public_ipaddresses[RW]

@return [Array<ReferencedPublicIpAddress>] The list of all referenced PublicIPAddresses

resource_guid[RW]

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

sku[RW]

@return [PublicIPPrefixSku] The public IP prefix SKU.

zones[RW]

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

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-10-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