class Azure::ARM::Insights::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.
Public Class Methods
mapper()
click to toggle source
Mapper for AutoscaleSettingResource
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/generated/azure_mgmt_insights/models/autoscale_setting_resource.rb, line 40 def self.mapper() { required: false, serialized_name: 'AutoscaleSettingResource', type: { name: 'Composite', class_name: 'AutoscaleSettingResource', model_properties: { id: { required: false, read_only: true, serialized_name: 'id', type: { name: 'String' } }, name: { required: false, serialized_name: 'name', type: { name: 'String' } }, type: { required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, location: { required: true, serialized_name: 'location', type: { name: 'String' } }, tags: { required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, profiles: { required: true, serialized_name: 'properties.profiles', constraints: { MaxItems: 20 }, type: { name: 'Sequence', element: { required: false, serialized_name: 'AutoscaleProfileElementType', type: { name: 'Composite', class_name: 'AutoscaleProfile' } } } }, notifications: { required: false, serialized_name: 'properties.notifications', type: { name: 'Sequence', element: { required: false, serialized_name: 'AutoscaleNotificationElementType', type: { name: 'Composite', class_name: 'AutoscaleNotification' } } } }, enabled: { required: false, serialized_name: 'properties.enabled', default_value: true, type: { name: 'Boolean' } }, autoscale_setting_resource_name: { required: true, serialized_name: 'properties.name', type: { name: 'String' } }, target_resource_uri: { required: false, serialized_name: 'properties.targetResourceUri', type: { name: 'String' } } } } } end