class Azure::AzureStack::Mgmt::V2017_06_01::Models::ExtendedProduct

Extended description about the product required for installing it into Azure Stack.

Attributes

compute_role[RW]

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

data_disk_images[RW]

@return [Array<DataDiskImage>] List of attached data disks.

is_system_extension[RW]

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

os_disk_image[RW]

@return [OsDiskImage] OS disk image used by product.

product_kind[RW]

@return [String] Specifies the kind of the product (virtualMachine or virtualMachineExtension).

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 ExtendedProduct class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2017-06-01/generated/azure_mgmt_azurestack/models/extended_product.rb, line 60
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ExtendedProduct',
    type: {
      name: 'Composite',
      class_name: 'ExtendedProduct',
      model_properties: {
        gallery_package_blob_sas_uri: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'galleryPackageBlobSasUri',
          type: {
            name: 'String'
          }
        },
        product_kind: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'productKind',
          type: {
            name: 'String'
          }
        },
        compute_role: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.computeRole',
          type: {
            name: 'String'
          }
        },
        is_system_extension: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isSystemExtension',
          type: {
            name: 'Boolean'
          }
        },
        uri: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.sourceBlob.uri',
          type: {
            name: 'String'
          }
        },
        support_multiple_extensions: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.supportMultipleExtensions',
          type: {
            name: 'Boolean'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.version',
          type: {
            name: 'String'
          }
        },
        vm_os_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.vmOsType',
          type: {
            name: 'String'
          }
        },
        vm_scale_set_enabled: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.vmScaleSetEnabled',
          type: {
            name: 'Boolean'
          }
        },
        os_disk_image: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.osDiskImage',
          type: {
            name: 'Composite',
            class_name: 'OsDiskImage'
          }
        },
        data_disk_images: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.dataDiskImages',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'DataDiskImageElementType',
                type: {
                  name: 'Composite',
                  class_name: 'DataDiskImage'
                }
            }
          }
        }
      }
    }
  }
end