class Azure::AzureStack::Mgmt::V2017_06_01::Models::VirtualMachineExtensionProductProperties

Product information.

Attributes

compute_role[RW]

@return [ComputeRole] Specifies kind of compute role included in the package. Possible values include: 'None', 'IaaS', 'PaaS'

is_system_extension[RW]

@return [Boolean] Specifies if product is a Virtual Machine Extension.

support_multiple_extensions[RW]

@return [Boolean] Indicates if specified product supports multiple extensions.

uri[RW]

@return [String] The URI.

version[RW]

@return [String] Specifies product version.

vm_os_type[RW]

@return [OperatingSystem] Specifies operating system used by the product. Possible values include: 'None', 'Windows', 'Linux'

vm_scale_set_enabled[RW]

@return [Boolean] Indicates if virtual machine Scale Set is enabled in the specified product.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-06-01/generated/azure_mgmt_azurestack/models/virtual_machine_extension_product_properties.rb, line 45
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VirtualMachineExtensionProductProperties',
    type: {
      name: 'Composite',
      class_name: 'VirtualMachineExtensionProductProperties',
      model_properties: {
        compute_role: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'computeRole',
          type: {
            name: 'String'
          }
        },
        is_system_extension: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'isSystemExtension',
          type: {
            name: 'Boolean'
          }
        },
        uri: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'sourceBlob.uri',
          type: {
            name: 'String'
          }
        },
        support_multiple_extensions: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'supportMultipleExtensions',
          type: {
            name: 'Boolean'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'version',
          type: {
            name: 'String'
          }
        },
        vm_os_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'vmOsType',
          type: {
            name: 'String'
          }
        },
        vm_scale_set_enabled: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'vmScaleSetEnabled',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end