class Azure::Web::Mgmt::V2020_09_01::Models::Contact

Contact information for domain registration. If 'Domain Privacy' option is not selected then the contact information is made publicly available through the Whois directories as per ICANN requirements.

Attributes

address_mailing[RW]

@return [Address] Mailing address.

email[RW]

@return [String] Email address.

fax[RW]

@return [String] Fax number.

job_title[RW]

@return [String] Job title.

name_first[RW]

@return [String] First name.

name_last[RW]

@return [String] Last name.

name_middle[RW]

@return [String] Middle name.

organization[RW]

@return [String] Organization contact belongs to.

phone[RW]

@return [String] Phone number.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-09-01/generated/azure_mgmt_web/models/contact.rb, line 50
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Contact',
    type: {
      name: 'Composite',
      class_name: 'Contact',
      model_properties: {
        address_mailing: {
          client_side_validation: true,
          required: false,
          serialized_name: 'addressMailing',
          type: {
            name: 'Composite',
            class_name: 'Address'
          }
        },
        email: {
          client_side_validation: true,
          required: true,
          serialized_name: 'email',
          type: {
            name: 'String'
          }
        },
        fax: {
          client_side_validation: true,
          required: false,
          serialized_name: 'fax',
          type: {
            name: 'String'
          }
        },
        job_title: {
          client_side_validation: true,
          required: false,
          serialized_name: 'jobTitle',
          type: {
            name: 'String'
          }
        },
        name_first: {
          client_side_validation: true,
          required: true,
          serialized_name: 'nameFirst',
          type: {
            name: 'String'
          }
        },
        name_last: {
          client_side_validation: true,
          required: true,
          serialized_name: 'nameLast',
          type: {
            name: 'String'
          }
        },
        name_middle: {
          client_side_validation: true,
          required: false,
          serialized_name: 'nameMiddle',
          type: {
            name: 'String'
          }
        },
        organization: {
          client_side_validation: true,
          required: false,
          serialized_name: 'organization',
          type: {
            name: 'String'
          }
        },
        phone: {
          client_side_validation: true,
          required: true,
          serialized_name: 'phone',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end