class Azure::Labservices::Mgmt::V2018_10_15::Models::EnvironmentDetails

This represents the details about a User's environment and its state.

Attributes

description[RW]

@return [String] Description of the Environment

environment_state[RW]

@return [String] Publishing state of the environment setting Possible values are Creating, Created, Failed

id[RW]

@return [String] Resource Id of the environment

latest_operation_result[RW]

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

name[RW]

@return [String] Name of the Environment

password_last_reset[RW]

@return [DateTime] When the password was last reset on the environment.

provisioning_state[RW]

@return [String] The provisioning state of the environment. This also includes LabIsFull and NotYetProvisioned status.

total_usage[RW]

@return [Duration] How long the environment has been used by a lab user

virtual_machine_details[RW]

@return [VirtualMachineDetails] Details of backing DTL virtual machine with compute and network details.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-10-15/generated/azure_mgmt_labservices/models/environment_details.rb, line 51
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'EnvironmentDetails',
    type: {
      name: 'Composite',
      class_name: 'EnvironmentDetails',
      model_properties: {
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'description',
          type: {
            name: 'String'
          }
        },
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'provisioningState',
          type: {
            name: 'String'
          }
        },
        virtual_machine_details: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'virtualMachineDetails',
          type: {
            name: 'Composite',
            class_name: 'VirtualMachineDetails'
          }
        },
        latest_operation_result: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'latestOperationResult',
          type: {
            name: 'Composite',
            class_name: 'LatestOperationResult'
          }
        },
        environment_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'environmentState',
          type: {
            name: 'String'
          }
        },
        total_usage: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'totalUsage',
          type: {
            name: 'TimeSpan'
          }
        },
        password_last_reset: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'passwordLastReset',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end