Class: Azure::Compute::Mgmt::V2015_06_15::Models::VirtualMachineExtensionImage

Inherits:
Resource
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb

Overview

Describes a Virtual Machine Extension Image.

Instance Attribute Summary collapse

Attributes inherited from Resource

#id, #location, #name, #tags, #type

Class Method Summary collapse

Instance Attribute Details

#compute_roleString

supports.

Returns:

  • (String)

    The type of role (IaaS or PaaS) this extension



20
21
22
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 20

def compute_role
  @compute_role
end

#handler_schemaString

consumers should provide settings in a matching schema.

Returns:

  • (String)

    The schema defined by publisher, where extension



24
25
26
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 24

def handler_schema
  @handler_schema
end

#operating_systemString

Returns The operating system this extension supports.

Returns:

  • (String)

    The operating system this extension supports.



16
17
18
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 16

def operating_system
  @operating_system
end

#supports_multiple_extensionsBoolean

Returns Whether the handler can support multiple extensions.

Returns:

  • (Boolean)

    Whether the handler can support multiple extensions.



33
34
35
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 33

def supports_multiple_extensions
  @supports_multiple_extensions
end

#vm_scale_set_enabledBoolean

By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS.

Returns:

  • (Boolean)

    Whether the extension can be used on xRP VMScaleSets.



30
31
32
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 30

def vm_scale_set_enabled
  @vm_scale_set_enabled
end

Class Method Details

.mapperObject

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



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 40

def self.mapper()
  {
    required: false,
    serialized_name: 'VirtualMachineExtensionImage',
    type: {
      name: 'Composite',
      class_name: 'VirtualMachineExtensionImage',
      model_properties: {
        id: {
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          required: false,
          read_only: true,
          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'
                }
            }
          }
        },
        operating_system: {
          required: true,
          serialized_name: 'properties.operatingSystem',
          type: {
            name: 'String'
          }
        },
        compute_role: {
          required: true,
          serialized_name: 'properties.computeRole',
          type: {
            name: 'String'
          }
        },
        handler_schema: {
          required: true,
          serialized_name: 'properties.handlerSchema',
          type: {
            name: 'String'
          }
        },
        vm_scale_set_enabled: {
          required: false,
          serialized_name: 'properties.vmScaleSetEnabled',
          type: {
            name: 'Boolean'
          }
        },
        supports_multiple_extensions: {
          required: false,
          serialized_name: 'properties.supportsMultipleExtensions',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end