class Azure::Labservices::Mgmt::V2018_10_15::Models::Lab

Represents a lab.

Attributes

created_by_object_id[RW]

@return [String] Object id of the user that created the lab.

created_by_user_principal_name[RW]

@return [String] Lab creator name

created_date[RW]

@return [DateTime] Creation date for the lab

invitation_code[RW]

@return [String] Invitation code that users can use to join a lab.

latest_operation_result[RW]

@return [LatestOperationResult] The details of the latest operation. ex: status, error

max_users_in_lab[RW]

@return [Integer] Maximum number of users allowed in the lab.

provisioning_state[RW]

@return [String] The provisioning status of the resource.

unique_identifier[RW]

@return [String] The unique immutable identifier of a resource (Guid).

usage_quota[RW]

@return [Duration] Maximum duration a user can use an environment for in the lab.

user_access_mode[RW]

@return [LabUserAccessMode] Lab user access mode (open to all vs. restricted to those listed on the lab). Possible values include: 'Restricted', 'Open'

user_quota[RW]

@return [Integer] Maximum value MaxUsersInLab can be set to, as specified by the service

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-10-15/generated/azure_mgmt_labservices/models/lab.rb, line 58
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Lab',
    type: {
      name: 'Composite',
      class_name: 'Lab',
      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'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        max_users_in_lab: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxUsersInLab',
          type: {
            name: 'Number'
          }
        },
        user_quota: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.userQuota',
          type: {
            name: 'Number'
          }
        },
        invitation_code: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.invitationCode',
          type: {
            name: 'String'
          }
        },
        created_by_object_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdByObjectId',
          type: {
            name: 'String'
          }
        },
        usage_quota: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.usageQuota',
          type: {
            name: 'TimeSpan'
          }
        },
        user_access_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.userAccessMode',
          type: {
            name: 'String'
          }
        },
        created_by_user_principal_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdByUserPrincipalName',
          type: {
            name: 'String'
          }
        },
        created_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdDate',
          type: {
            name: 'DateTime'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        unique_identifier: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.uniqueIdentifier',
          type: {
            name: 'String'
          }
        },
        latest_operation_result: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.latestOperationResult',
          type: {
            name: 'Composite',
            class_name: 'LatestOperationResult'
          }
        }
      }
    }
  }
end