class Azure::Network::Mgmt::V2019_04_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 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/2019-04-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