class Azure::ManagedApplications::Mgmt::V2016_09_01_preview::Models::ApplianceDefinition
Information about appliance definition.
Attributes
artifacts[RW]
@return [Array<ApplianceArtifact>] The collection of appliance artifacts. The portal will use the files specified as artifacts to construct the user experience of creating an appliance from an appliance definition.
description[RW]
@return [String] The appliance definition description.
display_name[RW]
@return [String] The appliance definition display name.
lock_level[RW]
@return [ApplianceLockLevel] The appliance lock level. Possible values include: 'CanNotDelete', 'ReadOnly', 'None'
package_file_uri[RW]
@return [String] The appliance definition package file Uri.
Public Class Methods
mapper()
click to toggle source
Mapper for ApplianceDefinition
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2016-09-01-preview/generated/azure_mgmt_managed_applications/models/appliance_definition.rb, line 43 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ApplianceDefinition', type: { name: 'Composite', class_name: 'ApplianceDefinition', 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: false, 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' } } } }, managed_by: { client_side_validation: true, required: false, serialized_name: 'managedBy', type: { name: 'String' } }, sku: { client_side_validation: true, required: false, serialized_name: 'sku', type: { name: 'Composite', class_name: 'Sku' } }, identity: { client_side_validation: true, required: false, serialized_name: 'identity', type: { name: 'Composite', class_name: 'Identity' } }, lock_level: { client_side_validation: true, required: true, serialized_name: 'properties.lockLevel', type: { name: 'Enum', module: 'ApplianceLockLevel' } }, display_name: { client_side_validation: true, required: false, serialized_name: 'properties.displayName', type: { name: 'String' } }, authorizations: { client_side_validation: true, required: true, serialized_name: 'properties.authorizations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplianceProviderAuthorizationElementType', type: { name: 'Composite', class_name: 'ApplianceProviderAuthorization' } } } }, artifacts: { client_side_validation: true, required: false, serialized_name: 'properties.artifacts', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplianceArtifactElementType', type: { name: 'Composite', class_name: 'ApplianceArtifact' } } } }, description: { client_side_validation: true, required: false, serialized_name: 'properties.description', type: { name: 'String' } }, package_file_uri: { client_side_validation: true, required: true, serialized_name: 'properties.packageFileUri', type: { name: 'String' } } } } } end