class Azure::Compute::Mgmt::V2018_10_01::Models::VirtualMachineExtensionImage
Describes a Virtual Machine Extension Image
.
Attributes
compute_role[RW]
@return [String] The type of role (IaaS or PaaS) this extension supports.
handler_schema[RW]
@return [String] The schema defined by publisher, where extension consumers should provide settings in a matching schema.
operating_system[RW]
@return [String] The operating system this extension supports.
supports_multiple_extensions[RW]
@return [Boolean] Whether the handler can support multiple extensions.
vm_scale_set_enabled[RW]
@return [Boolean] Whether the extension can be used on xRP VMScaleSets. 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.
Public Class Methods
mapper()
click to toggle source
Mapper for VirtualMachineExtensionImage
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2018-10-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