class Azure::Network::Mgmt::V2020_07_01::Models::PrivateEndpoint

Private endpoint resource.

Attributes

custom_dns_configs[RW]

@return [Array<CustomDnsConfigPropertiesFormat>] An array of custom dns configurations.

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/2020-07-01/generated/azure_mgmt_network/models/private_endpoint.rb, line 51
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'
                }
            }
          }
        },
        custom_dns_configs: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.customDnsConfigs',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'CustomDnsConfigPropertiesFormatElementType',
                type: {
                  name: 'Composite',
                  class_name: 'CustomDnsConfigPropertiesFormat'
                }
            }
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end