class Azure::DataShare::Mgmt::V2018_11_01_preview::Models::Invitation

A Invitation data transfer object.

Attributes

invitation_id[RW]

@return [String] unique invitation id

invitation_status[RW]

@return [InvitationStatus] The status of the invitation. Possible values include: 'Pending', 'Accepted', 'Rejected', 'Withdrawn'

responded_at[RW]

@return [DateTime] The time the recipient responded to the invitation.

sender[RW]

@return [String] Gets the name of the sender.

sent_at[RW]

@return [DateTime] Gets the time at which the invitation was sent.

target_active_directory_id[RW]

@return [String] The target Azure AD Id. Can't be combined with email.

target_email[RW]

@return [String] The email the invitation is directed to.

target_object_id[RW]

@return [String] The target user or application Id that invitation is being sent to. Must be specified along TargetActiveDirectoryId. This enables sending invitations to specific users or applications in an AD tenant.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-11-01-preview/generated/azure_mgmt_datashare/models/invitation.rb, line 48
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Invitation',
    type: {
      name: 'Composite',
      class_name: 'Invitation',
      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'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        invitation_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.invitationId',
          type: {
            name: 'String'
          }
        },
        invitation_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.invitationStatus',
          type: {
            name: 'String'
          }
        },
        responded_at: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.respondedAt',
          type: {
            name: 'DateTime'
          }
        },
        sender: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sender',
          type: {
            name: 'String'
          }
        },
        sent_at: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sentAt',
          type: {
            name: 'DateTime'
          }
        },
        target_active_directory_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.targetActiveDirectoryId',
          type: {
            name: 'String'
          }
        },
        target_email: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.targetEmail',
          type: {
            name: 'String'
          }
        },
        target_object_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.targetObjectId',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end