class Azure::Reservations::Mgmt::V2019_07_19_preview::Models::SupportRequestAction

The SupportRequest action.

Attributes

alternate_email_addresses[RW]

@return [Array<String>] The alternate email address of the recipient.

country[RW]

@return [String] The country of the recipient.

first_name[RW]

@return [String] The first name of the recipient.

last_name[RW]

@return [String] The last name of the recipient.

phone_number[RW]

@return [String] The phone number of the recipient.

preferred_contact_method[RW]

@return The preferred communication channel.

primary_email_address[RW]

@return [String] The primary email addresses of the recipients.

severity[RW]

@return The support request severity.

support_language[RW]

@return [String] The support language.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-07-19-preview/generated/azure_mgmt_reservations/models/support_request_action.rb, line 47
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SupportRequestAction',
    type: {
      name: 'Composite',
      class_name: 'SupportRequestAction',
      model_properties: {
        severity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'severity',
          type: {
            name: 'Object'
          }
        },
        first_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'firstName',
          type: {
            name: 'String'
          }
        },
        last_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'lastName',
          type: {
            name: 'String'
          }
        },
        country: {
          client_side_validation: true,
          required: false,
          serialized_name: 'country',
          type: {
            name: 'String'
          }
        },
        phone_number: {
          client_side_validation: true,
          required: false,
          serialized_name: 'phoneNumber',
          type: {
            name: 'String'
          }
        },
        primary_email_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'primaryEmailAddress',
          type: {
            name: 'String'
          }
        },
        support_language: {
          client_side_validation: true,
          required: false,
          serialized_name: 'supportLanguage',
          type: {
            name: 'String'
          }
        },
        preferred_contact_method: {
          client_side_validation: true,
          required: false,
          serialized_name: 'preferredContactMethod',
          type: {
            name: 'Object'
          }
        },
        alternate_email_addresses: {
          client_side_validation: true,
          required: false,
          serialized_name: 'alternateEmailAddresses',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end