class Azure::Compute::Mgmt::V2019_07_01::Models::ProximityPlacementGroup

Specifies information about the proximity placement group.

Attributes

availability_sets[RW]

@return [Array<SubResource>] A list of references to all availability sets in the proximity placement group.

proximity_placement_group_type[RW]

@return [ProximityPlacementGroupType] Specifies the type of the proximity placement group.
Possible values are:
*Standard* : Co-locate resources within an Azure region or Availability Zone.
*Ultra* : For future use. Possible values include: 'Standard', 'Ultra'

virtual_machine_scale_sets[RW]

@return [Array<SubResource>] A list of references to all virtual machine scale sets in the proximity placement group.

virtual_machines[RW]

@return [Array<SubResource>] A list of references to all virtual machines in the proximity placement group.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-07-01/generated/azure_mgmt_compute/models/proximity_placement_group.rb, line 39
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ProximityPlacementGroup',
    type: {
      name: 'Composite',
      class_name: 'ProximityPlacementGroup',
      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'
                }
            }
          }
        },
        proximity_placement_group_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.proximityPlacementGroupType',
          type: {
            name: 'String'
          }
        },
        virtual_machines: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.virtualMachines',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        virtual_machine_scale_sets: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.virtualMachineScaleSets',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        availability_sets: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.availabilitySets',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        }
      }
    }
  }
end