class Azure::Web::Mgmt::V2015_04_01::Models::DomainPatchResource

ARM resource for a domain.

Attributes

auth_code[RW]

@return [String]

auto_renew[RW]

@return [Boolean] true if the domain should be automatically renewed; otherwise, false. Default value: true .

contact_admin[RW]

@return [Contact] Administrative contact.

contact_billing[RW]

@return [Contact] Billing contact.

contact_registrant[RW]

@return [Contact] Registrant contact.

contact_tech[RW]

@return [Contact] Technical contact.

created_time[RW]

@return [DateTime] Domain creation timestamp.

dns_type[RW]

@return [DnsType] Current DNS type. Possible values include: 'AzureDns', 'DefaultDomainRegistrarDns'

dns_zone_id[RW]

@return [String] Azure DNS Zone to use

domain_not_renewable_reasons[RW]

@return [Array<Enum>] Reasons why domain is not renewable.

expiration_time[RW]

@return [DateTime] Domain expiration timestamp.

last_renewed_time[RW]

@return [DateTime] Timestamp when the domain was renewed last time.

managed_host_names[RW]

@return [Array<HostName>] All hostnames derived from the domain and assigned to Azure resources.

name_servers[RW]

@return [Array<String>] Name servers.

privacy[RW]

@return [Boolean] true if domain privacy is enabled for this domain; otherwise, false.

provisioning_state[RW]

@return [ProvisioningState] Domain provisioning state. Possible values include: 'Succeeded', 'Failed', 'Canceled', 'InProgress', 'Deleting'

ready_for_dns_record_management[RW]

@return [Boolean] true if Azure can assign this domain to App Service apps; otherwise, false. This value will be true if domain registration status is active and it is hosted on name servers Azure has programmatic access to.

registration_status[RW]

@return [DomainStatus] Domain registration status. Possible values include: 'Active', 'Awaiting', 'Cancelled', 'Confiscated', 'Disabled', 'Excluded', 'Expired', 'Failed', 'Held', 'Locked', 'Parked', 'Pending', 'Reserved', 'Reverted', 'Suspended', 'Transferred', 'Unknown', 'Unlocked', 'Unparked', 'Updated', 'JsonConverterFailed'

target_dns_type[RW]

@return [DnsType] Target DNS type (would be used for migration). Possible values include: 'AzureDns', 'DefaultDomainRegistrarDns'

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-04-01/generated/azure_mgmt_web/models/domain_patch_resource.rb, line 94
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'DomainPatchResource',
    type: {
      name: 'Composite',
      class_name: 'DomainPatchResource',
      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'
          }
        },
        contact_admin: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.contactAdmin',
          type: {
            name: 'Composite',
            class_name: 'Contact'
          }
        },
        contact_billing: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.contactBilling',
          type: {
            name: 'Composite',
            class_name: 'Contact'
          }
        },
        contact_registrant: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.contactRegistrant',
          type: {
            name: 'Composite',
            class_name: 'Contact'
          }
        },
        contact_tech: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.contactTech',
          type: {
            name: 'Composite',
            class_name: 'Contact'
          }
        },
        registration_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.registrationStatus',
          type: {
            name: 'Enum',
            module: 'DomainStatus'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'Enum',
            module: 'ProvisioningState'
          }
        },
        name_servers: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.nameServers',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        privacy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privacy',
          type: {
            name: 'Boolean'
          }
        },
        created_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdTime',
          type: {
            name: 'DateTime'
          }
        },
        expiration_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.expirationTime',
          type: {
            name: 'DateTime'
          }
        },
        last_renewed_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastRenewedTime',
          type: {
            name: 'DateTime'
          }
        },
        auto_renew: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoRenew',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        ready_for_dns_record_management: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.readyForDnsRecordManagement',
          type: {
            name: 'Boolean'
          }
        },
        managed_host_names: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.managedHostNames',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'HostNameElementType',
                type: {
                  name: 'Composite',
                  class_name: 'HostName'
                }
            }
          }
        },
        consent: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.consent',
          type: {
            name: 'Composite',
            class_name: 'DomainPurchaseConsent'
          }
        },
        domain_not_renewable_reasons: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.domainNotRenewableReasons',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'enumElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        dns_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsType',
          type: {
            name: 'Enum',
            module: 'DnsType'
          }
        },
        dns_zone_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsZoneId',
          type: {
            name: 'String'
          }
        },
        target_dns_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.targetDnsType',
          type: {
            name: 'Enum',
            module: 'DnsType'
          }
        },
        auth_code: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.authCode',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end