class Azure::DevTestLabs::Mgmt::V2016_05_15::Models::ApplicableSchedule

Schedules applicable to a virtual machine. The schedules may have been defined on a VM or on lab level.

Attributes

lab_vms_shutdown[RW]

@return [Schedule] The auto-shutdown schedule, if one has been set at the lab or lab resource level.

lab_vms_startup[RW]

@return [Schedule] The auto-startup schedule, if one has been set at the lab or lab resource level.

Public Class Methods

mapper() click to toggle source

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

# File lib/2016-05-15/generated/azure_mgmt_devtestlabs/models/applicable_schedule.rb, line 29
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ApplicableSchedule',
    type: {
      name: 'Composite',
      class_name: 'ApplicableSchedule',
      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'
                }
            }
          }
        },
        lab_vms_shutdown: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.labVmsShutdown',
          type: {
            name: 'Composite',
            class_name: 'Schedule'
          }
        },
        lab_vms_startup: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.labVmsStartup',
          type: {
            name: 'Composite',
            class_name: 'Schedule'
          }
        }
      }
    }
  }
end