class Azure::ManagedApplications::Mgmt::V2016_09_01_preview::Models::AppliancePatchable

Information about appliance.

Attributes

appliance_definition_id[RW]

@return [String] The fully qualified path of appliance definition Id.

kind[RW]

@return [String] The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog.

managed_resource_group_id[RW]

@return [String] The managed resource group Id.

outputs[RW]

@return Name and value pairs that define the appliance outputs.

parameters[RW]

@return Name and value pairs that define the appliance parameters. It can be a JObject or a well formed JSON string.

plan[RW]

@return [PlanPatchable] The plan information.

provisioning_state[RW]

@return [ProvisioningState] The appliance provisioning state. Possible values include: 'Accepted', 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Updating'

ui_definition_uri[RW]

@return [String] The blob URI where the UI definition file is located.

Public Class Methods

mapper() click to toggle source

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

# File lib/2016-09-01-preview/generated/azure_mgmt_managed_applications/models/appliance_patchable.rb, line 48
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AppliancePatchable',
    type: {
      name: 'Composite',
      class_name: 'AppliancePatchable',
      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'
          }
        },
        managed_resource_group_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedResourceGroupId',
          type: {
            name: 'String'
          }
        },
        appliance_definition_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.applianceDefinitionId',
          type: {
            name: 'String'
          }
        },
        parameters: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.parameters',
          type: {
            name: 'Object'
          }
        },
        outputs: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.outputs',
          type: {
            name: 'Object'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        ui_definition_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.uiDefinitionUri',
          type: {
            name: 'String'
          }
        },
        plan: {
          client_side_validation: true,
          required: false,
          serialized_name: 'plan',
          type: {
            name: 'Composite',
            class_name: 'PlanPatchable'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kind',
          constraints: {
            Pattern: '^[-\w\._,\(\)]+$'
          },
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end