Class: Azure::Compute::Mgmt::V2019_07_01::Models::VirtualMachineExtensionImage
- Inherits:
-
Resource
- Object
- Resource
- Azure::Compute::Mgmt::V2019_07_01::Models::VirtualMachineExtensionImage
- Includes:
- MsRestAzure
- Defined in:
- lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb
Overview
Describes a Virtual Machine Extension Image.
Instance Attribute Summary collapse
-
#compute_role ⇒ String
supports.
-
#handler_schema ⇒ String
consumers should provide settings in a matching schema.
-
#operating_system ⇒ String
The operating system this extension supports.
-
#supports_multiple_extensions ⇒ Boolean
Whether the handler can support multiple extensions.
-
#vm_scale_set_enabled ⇒ Boolean
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.
Attributes inherited from Resource
#id, #location, #name, #tags, #type
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for VirtualMachineExtensionImage class as Ruby Hash.
Methods inherited from Resource
Instance Attribute Details
#compute_role ⇒ String
supports.
20 21 22 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 20 def compute_role @compute_role end |
#handler_schema ⇒ String
consumers should provide settings in a matching schema.
24 25 26 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 24 def handler_schema @handler_schema end |
#operating_system ⇒ String
Returns The operating system this extension supports.
16 17 18 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 16 def @operating_system end |
#supports_multiple_extensions ⇒ Boolean
Returns Whether the handler can support multiple extensions.
33 34 35 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 33 def supports_multiple_extensions @supports_multiple_extensions end |
#vm_scale_set_enabled ⇒ Boolean
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.
30 31 32 |
# File 'lib/2019-07-01/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
.mapper ⇒ Object
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 132 133 134 135 136 137 138 139 140 141 142 143 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb', line 40 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'VirtualMachineExtensionImage', type: { name: 'Composite', class_name: 'VirtualMachineExtensionImage', 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' } } } }, operating_system: { client_side_validation: true, required: true, serialized_name: 'properties.operatingSystem', type: { name: 'String' } }, compute_role: { client_side_validation: true, required: true, serialized_name: 'properties.computeRole', type: { name: 'String' } }, handler_schema: { client_side_validation: true, required: true, serialized_name: 'properties.handlerSchema', type: { name: 'String' } }, vm_scale_set_enabled: { client_side_validation: true, required: false, serialized_name: 'properties.vmScaleSetEnabled', type: { name: 'Boolean' } }, supports_multiple_extensions: { client_side_validation: true, required: false, serialized_name: 'properties.supportsMultipleExtensions', type: { name: 'Boolean' } } } } } end |