class Azure::Compute::Mgmt::V2018_04_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
Ultra. 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/2018-04-01/generated/azure_mgmt_compute/models/proximity_placement_group.rb, line 38
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