class Azure::Monitor::Mgmt::V2015_04_01::Models::AutoscaleSettingResource

The autoscale setting resource.

Attributes

autoscale_setting_resource_name[RW]

@return [String] the name of the autoscale setting.

enabled[RW]

@return [Boolean] the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'true'. Default value: true .

notifications[RW]

@return [Array<AutoscaleNotification>] the collection of notifications.

profiles[RW]

@return [Array<AutoscaleProfile>] the collection of automatic scaling profiles that specify different scaling parameters for different time periods. A maximum of 20 profiles can be specified.

target_resource_uri[RW]

@return [String] the resource identifier of the resource that the autoscale setting should be added to.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-04-01/generated/azure_mgmt_monitor/models/autoscale_setting_resource.rb, line 40
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AutoscaleSettingResource',
    type: {
      name: 'Composite',
      class_name: 'AutoscaleSettingResource',
      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: true,
          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'
                }
            }
          }
        },
        profiles: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.profiles',
          constraints: {
            MaxItems: 20
          },
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AutoscaleProfileElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AutoscaleProfile'
                }
            }
          }
        },
        notifications: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.notifications',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AutoscaleNotificationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AutoscaleNotification'
                }
            }
          }
        },
        enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.enabled',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        autoscale_setting_resource_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.name',
          type: {
            name: 'String'
          }
        },
        target_resource_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.targetResourceUri',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end