class Azure::DataShare::Mgmt::V2019_11_01::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.

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.

user_email[RW]

@return [String] Email of the user who created the resource

user_name[RW]

@return [String] Name of the user who created the resource

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-11-01/generated/azure_mgmt_datashare/models/invitation.rb, line 51
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'
          }
        },
        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'
          }
        },
        user_email: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.userEmail',
          type: {
            name: 'String'
          }
        },
        user_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.userName',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end