class Azure::Network::Mgmt::V2019_07_01::Models::PrivateEndpoint

Private endpoint resource.

Attributes

etag[RW]

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

network_interfaces[RW]

@return [Array<NetworkInterface>] An array of references to the network interfaces created for this private endpoint.

provisioning_state[RW]

@return [ProvisioningState] The provisioning state of the private endpoint resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

subnet[RW]

@return [Subnet] The ID of the subnet from which the private IP will be allocated.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-07-01/generated/azure_mgmt_network/models/private_endpoint.rb, line 47
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PrivateEndpoint',
    type: {
      name: 'Composite',
      class_name: 'PrivateEndpoint',
      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'
                }
            }
          }
        },
        subnet: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.subnet',
          type: {
            name: 'Composite',
            class_name: 'Subnet'
          }
        },
        network_interfaces: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.networkInterfaces',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NetworkInterfaceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NetworkInterface'
                }
            }
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        private_link_service_connections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privateLinkServiceConnections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PrivateLinkServiceConnectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PrivateLinkServiceConnection'
                }
            }
          }
        },
        manual_private_link_service_connections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.manualPrivateLinkServiceConnections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PrivateLinkServiceConnectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PrivateLinkServiceConnection'
                }
            }
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end