class Azure::Compute::Mgmt::V2019_03_01::Models::AvailabilitySetUpdate

Specifies information about the availability set that the virtual machine should be assigned to. Only tags may be updated.

Attributes

platform_fault_domain_count[RW]

@return [Integer] Fault Domain count.

platform_update_domain_count[RW]

@return [Integer] Update Domain count.

proximity_placement_group[RW]

@return [SubResource] Specifies information about the proximity placement group that the availability set should be assigned to.
Minimum api-version: 2018-04-01.

sku[RW]

@return [Sku] Sku of the availability set

statuses[RW]

@return [Array<InstanceViewStatus>] The resource status information.

virtual_machines[RW]

@return [Array<SubResource>] A list of references to all virtual machines in the availability set.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-03-01/generated/azure_mgmt_compute/models/availability_set_update.rb, line 41
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AvailabilitySetUpdate',
    type: {
      name: 'Composite',
      class_name: 'AvailabilitySetUpdate',
      model_properties: {
        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'
                }
            }
          }
        },
        platform_update_domain_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.platformUpdateDomainCount',
          type: {
            name: 'Number'
          }
        },
        platform_fault_domain_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.platformFaultDomainCount',
          type: {
            name: 'Number'
          }
        },
        virtual_machines: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualMachines',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        proximity_placement_group: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.proximityPlacementGroup',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        statuses: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.statuses',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'InstanceViewStatusElementType',
                type: {
                  name: 'Composite',
                  class_name: 'InstanceViewStatus'
                }
            }
          }
        },
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'Sku'
          }
        }
      }
    }
  }
end