class Azure::Network::Mgmt::V2017_03_30::Models::PrivateEndpoint

Private endpoint resource.

Attributes

etag[RW]

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

network_interfaces[RW]

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

provisioning_state[RW]

@return [String] The provisioning state of the private endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

subnet[RW]

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

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-03-30/generated/azure_mgmt_network/models/private_endpoint.rb, line 45
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,
          read_only: true,
          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