class Azure::Web::Mgmt::V2018_02_01::Models::HostNameBinding

A hostname binding object.

Attributes

azure_resource_name[RW]

@return [String] Azure resource name.

azure_resource_type[RW]

@return [AzureResourceType] Azure resource type. Possible values include: 'Website', 'TrafficManager'

custom_host_name_dns_record_type[RW]

@return [CustomHostNameDnsRecordType] Custom DNS record type. Possible values include: 'CName', 'A'

domain_id[RW]

@return [String] Fully qualified ARM domain resource URI.

host_name_type[RW]

@return [HostNameType] Hostname type. Possible values include: 'Verified', 'Managed'

site_name[RW]

@return [String] App Service app name.

ssl_state[RW]

@return [SslState] SSL type. Possible values include: 'Disabled', 'SniEnabled', 'IpBasedEnabled'

thumbprint[RW]

@return [String] SSL certificate thumbprint

virtual_ip[RW]

@return [String] Virtual IP address assigned to the hostname if IP based SSL is enabled.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-02-01/generated/azure_mgmt_web/models/host_name_binding.rb, line 52
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'HostNameBinding',
    type: {
      name: 'Composite',
      class_name: 'HostNameBinding',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        site_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.siteName',
          type: {
            name: 'String'
          }
        },
        domain_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.domainId',
          type: {
            name: 'String'
          }
        },
        azure_resource_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.azureResourceName',
          type: {
            name: 'String'
          }
        },
        azure_resource_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.azureResourceType',
          type: {
            name: 'Enum',
            module: 'AzureResourceType'
          }
        },
        custom_host_name_dns_record_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.customHostNameDnsRecordType',
          type: {
            name: 'Enum',
            module: 'CustomHostNameDnsRecordType'
          }
        },
        host_name_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.hostNameType',
          type: {
            name: 'Enum',
            module: 'HostNameType'
          }
        },
        ssl_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sslState',
          type: {
            name: 'Enum',
            module: 'SslState'
          }
        },
        thumbprint: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.thumbprint',
          type: {
            name: 'String'
          }
        },
        virtual_ip: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.virtualIP',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end