Microsoft Azure Managed Application Client

Microsoft Azure Managed Application Client is a service provided by Microsoft that helps businesses deploy, manage, and monitor applications in the cloud. This client allows users to easily create, customize, and scale applications without the need for extensive technical expertise or infrastructure management. With Azure Managed Application Client, businesses can streamline their operations, improve efficiency, and reduce costs by leveraging Microsoft's secure and reliable cloud platform.

OpenAPI Specification

managedapplicationclient-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure ManagedApplicationClient
  version: 2016-09-01-preview
  description: ARM managed applications (appliances)
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow
    scopes:
      user_impersonation: impersonate your user account
paths:
  /providers/Microsoft.Solutions/operations:
    get:
      tags:
        - Operations
      operationId: microsoftAzureListoperations
      description: Lists all of the available Microsoft.Solutions REST API operations.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK. The request has succeeded.
          schema:
            $ref: '#/definitions/OperationListResult'
      x-ms-pageable:
        nextLinkName: nextLink
      summary: Microsoft Azure Get Providers Microsoft Solutions Operations
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances/{applianceName}
  : get:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesGet
      description: Gets the appliance.
      x-ms-examples:
        Get an appliance:
          $ref: ./examples/getAppliance.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceName
          in: path
          required: true
          type: string
          description: The name of the appliance.
          minLength: 3
          maxLength: 64
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK - Returns the appliance.
          schema:
            $ref: '#/definitions/Appliance'
        '404':
          description: Not Found
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliances Appliancename
    delete:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesDelete
      description: Deletes the appliance.
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceName
          in: path
          required: true
          type: string
          description: The name of the appliance.
          minLength: 3
          maxLength: 64
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '202':
          description: >-
            Accepted - Returns this status until the asynchronous operation has
            completed.
        '204':
          description: NoContent
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliances Appliancename
    put:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesCreateorupdate
      description: Creates a new appliance.
      x-ms-examples:
        Create or update appliance:
          $ref: ./examples/createOrUpdateAppliance.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceName
          in: path
          required: true
          type: string
          description: The name of the appliance.
          minLength: 3
          maxLength: 64
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/Appliance'
          description: Parameters supplied to the create or update an appliance.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        '201':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliances Appliancename
    patch:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesUpdate
      description: >-
        Updates an existing appliance. The only value that can be updated via
        PATCH currently is the tags.
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceName
          in: path
          required: true
          type: string
          description: The name of the appliance.
          minLength: 3
          maxLength: 64
        - name: parameters
          in: body
          schema:
            $ref: '#/definitions/Appliance'
          description: Parameters supplied to update an existing appliance.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliances Appliancename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions/{applianceDefinitionName}
  : get:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsGet
      description: Gets the appliance definition.
      x-ms-examples:
        Get appliance definition:
          $ref: ./examples/getApplianceDefinition.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceDefinitionName
          in: path
          required: true
          type: string
          description: The name of the appliance definition.
          minLength: 3
          maxLength: 64
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK - Returns the appliance definition.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        '404':
          description: Not Found
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname
    delete:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsDelete
      description: Deletes the appliance definition.
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceDefinitionName
          in: path
          required: true
          type: string
          description: The name of the appliance definition to delete.
          minLength: 3
          maxLength: 64
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK
        '202':
          description: >-
            Accepted - Returns this status until the asynchronous operation has
            completed.
        '204':
          description: NoContent
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname
    put:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsCreateorupdate
      description: Creates a new appliance definition.
      x-ms-examples:
        Create or update appliance definition:
          $ref: ./examples/createOrUpdateApplianceDefinition.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - name: applianceDefinitionName
          in: path
          required: true
          type: string
          description: The name of the appliance definition.
          minLength: 3
          maxLength: 64
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/ApplianceDefinition'
          description: Parameters supplied to the create or update an appliance definition.
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: >-
            OK - Returns information about the appliance definition, including
            provisioning status.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        '201':
          description: >-
            Created - Returns information about the appliance definition,
            including provisioning status.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions Appliancedefinitionname
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions:
    get:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsListbyresourcegroup
      description: Lists the appliance definitions in a resource group.
      x-ms-examples:
        List appliance definitions:
          $ref: ./examples/listApplianceDefinitionsByResourceGroup.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK - Returns an array of appliance definitions.
          schema:
            $ref: '#/definitions/ApplianceDefinitionListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliancedefinitions
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances:
    get:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesListbyresourcegroup
      description: Gets all the appliances within a resource group.
      x-ms-examples:
        Lists appliances:
          $ref: ./examples/listAppliancesByResourceGroup.json
      parameters:
        - name: resourceGroupName
          in: path
          required: true
          type: string
          description: The name of the resource group. The name is case insensitive.
          pattern: ^[-\w\._\(\)]+$
          minLength: 1
          maxLength: 90
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK - Returns an array of appliances.
          schema:
            $ref: '#/definitions/ApplianceListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Solutions Appliances
  /subscriptions/{subscriptionId}/providers/Microsoft.Solutions/appliances:
    get:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesListbysubscription
      description: Gets all the appliances within a subscription.
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/SubscriptionIdParameter'
      responses:
        '200':
          description: OK - Returns an array of appliances.
          schema:
            $ref: '#/definitions/ApplianceListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Solutions Appliances
  /{applianceId}:
    get:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesGetbyid
      description: Gets the appliance.
      parameters:
        - name: applianceId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance, including the appliance
            name and the appliance resource type. Use the format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name}
          x-ms-skip-url-encoding: true
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK - Returns the appliance.
          schema:
            $ref: '#/definitions/Appliance'
        '404':
          description: Not Found
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: Microsoft Azure Get Applianceid
    delete:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesDeletebyid
      description: Deletes the appliance.
      parameters:
        - name: applianceId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance, including the appliance
            name and the appliance resource type. Use the format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name}
          x-ms-skip-url-encoding: true
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '202':
          description: >-
            Accepted - Returns this status until the asynchronous operation has
            completed.
        '204':
          description: NoContent
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: Microsoft Azure Delete Applianceid
    put:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesCreateorupdatebyid
      description: Creates a new appliance.
      parameters:
        - name: applianceId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance, including the appliance
            name and the appliance resource type. Use the format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name}
          x-ms-skip-url-encoding: true
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/Appliance'
          description: Parameters supplied to the create or update an appliance.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        '201':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: Microsoft Azure Put Applianceid
    patch:
      tags:
        - Appliances
      operationId: microsoftAzureAppliancesUpdatebyid
      description: >-
        Updates an existing appliance. The only value that can be updated via
        PATCH currently is the tags.
      parameters:
        - name: applianceId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance, including the appliance
            name and the appliance resource type. Use the format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name}
          x-ms-skip-url-encoding: true
        - name: parameters
          in: body
          schema:
            $ref: '#/definitions/Appliance'
          description: Parameters supplied to update an existing appliance.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            Created - Returns information about the appliance, including
            provisioning status.
          schema:
            $ref: '#/definitions/Appliance'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: Microsoft Azure Patch Applianceid
  /{applianceDefinitionId}:
    get:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsGetbyid
      description: Gets the appliance definition.
      parameters:
        - name: applianceDefinitionId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance definition, including the
            appliance name and the appliance definition resource type. Use the
            format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name}
          x-ms-skip-url-encoding: true
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK - Returns the appliance definition.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        '404':
          description: Not Found
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      summary: Microsoft Azure Get Appliancedefinitionid
    delete:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsDeletebyid
      description: Deletes the appliance definition.
      parameters:
        - name: applianceDefinitionId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance definition, including the
            appliance name and the appliance definition resource type. Use the
            format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name}
          x-ms-skip-url-encoding: true
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: OK
        '202':
          description: >-
            Accepted - Returns this status until the asynchronous operation has
            completed.
        '204':
          description: NoContent
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: Microsoft Azure Delete Appliancedefinitionid
    put:
      tags:
        - ApplianceDefinitions
      operationId: microsoftAzureAppliancedefinitionsCreateorupdatebyid
      description: Creates a new appliance definition.
      parameters:
        - name: applianceDefinitionId
          in: path
          required: true
          type: string
          description: >-
            The fully qualified ID of the appliance definition, including the
            appliance name and the appliance definition resource type. Use the
            format,
            /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name}
          x-ms-skip-url-encoding: true
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/ApplianceDefinition'
          description: Parameters supplied to the create or update an appliance definition.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            OK - Returns information about the appliance definition, including
            provisioning status.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        '201':
          description: >-
            Created - Returns information about the appliance definition,
            including provisioning status.
          schema:
            $ref: '#/definitions/ApplianceDefinition'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-long-running-operation: true
      summary: Microsoft Azure Put Appliancedefinitionid
definitions:
  Appliance:
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/ApplianceProperties'
        description: The appliance properties.
      plan:
        $ref: '#/definitions/Plan'
        description: The plan information.
      kind:
        type: string
        description: >-
          The kind of the appliance. Allowed values are MarketPlace and
          ServiceCatalog.
        pattern: ^[-\w\._,\(\)]+$
    allOf:
      - $ref: '#/definitions/GenericResource'
    description: Information about appliance.
  AppliancePatchable:
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/AppliancePropertiesPatchable'
        description: The appliance properties.
      plan:
        $ref: '#/definitions/PlanPatchable'
        description: The plan information.
      kind:
        type: string
        description: >-
          The kind of the appliance. Allowed values are MarketPlace and
          ServiceCatalog.
        pattern: ^[-\w\._,\(\)]+$
    allOf:
      - $ref: '#/definitions/GenericResource'
    description: Information about appliance.
  ApplianceDefinition:
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/ApplianceDefinitionProperties'
        description: The appliance definition properties.
    required:
      - properties
    allOf:
      - $ref: '#/definitions/GenericResource'
    description: Information about appliance definition.
  ApplianceProperties:
    properties:
      managedResourceGroupId:
        type: string
        description: The managed resource group Id.
      applianceDefinitionId:
        type: string
        description: The fully qualified path of appliance definition Id.
      parameters:
        type: object
        description: >-
          Name and value pairs that define the appliance parameters. It can be a
          JObject or a well formed JSON string.
      outputs:
        readOnly: true
        type: object
        description: Name and value pairs that define the appliance outputs.
      provisioningState:
        readOnly: true
        $ref: '#/definitions/ProvisioningState'
        description: The appliance provisioning state.
      uiDefinitionUri:
        type: string
        description: The blob URI where the UI definition file is located.
    required:
      - managedResourceGroupId
    description: The appliance properties.
  AppliancePropertiesPatchable:
    properties:
      managedResourceGroupId:
        type: string
        description: The managed resource group Id.
      applianceDefinitionId:
        type: string
        description: The fully qualified path of appliance definition Id.
      parameters:
        type: object
        description: >-
          Name and value pairs that define the appliance parameters. It can be a
          JObject or a well formed JSON string.
      outputs:
        readOnly: true
        type: object
        description: Name and value pairs that define the appliance outputs.
      provisioningState:
        readOnly: true
        $ref: '#/definitions/ProvisioningState'
        description: The appliance provisioning state.
      uiDefinitionUri:
        type: string
        description: The blob URI where the UI definition file is located.
    description: The appliance properties.
  ApplianceDefinitionProperties:
    properties:
      lockLevel:
        $ref: '#/definitions/ApplianceLockLevel'
        description: The appliance lock level.
      displayName:
        type: string
        description: The appliance definition display name.
      authorizations:
        description: The appliance provider authorizations.
        type: array
        items:
          $ref: '#/definitions/ApplianceProviderAuthorization'
      artifacts:
        description: >-
          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.
        type: array
        items:
          $ref: '#/definitions/ApplianceArtifact'
      description:
        type: string
        description: The appliance definition description.
      packageFileUri:
        type: string
        description: The appliance definition package file Uri.
    required:
      - lockLevel
      - authorizations
      - packageFileUri
    description: The appliance definition properties.
  Plan:
    properties:
      name:
        type: string
        description: The plan name.
      publisher:
        type: string
        description: The publisher ID.
      product:
        type: string
        description: The product code.
      promotionCode:
        type: string
        description: The promotion code.
      version:
        type: string
        description: The plan's version.
    required:
      - name
      - publisher
      - product
      - version
    description: Plan for the appliance.
  PlanPatchable:
    properties:
      name:
        type: string
        description: The plan name.
      publisher:
        type: string
        description: The publisher ID.
      product:
        type: string
        description: The product code.
      promotionCode:
        type: string
        description: The promotion code.
      version:
        type: string
        description: The plan's version.
    description: Plan for the appliance.
  GenericResource:
    properties:
      managedBy:
        type: string
        description: ID of the resource that manages this resource.
      sku:
        $ref: '#/definitions/Sku'
        description: The SKU of the resource.
      identity:
        $ref: '#/definitions/Identity'
        description: The identity of the resource.
    allOf:
      - $ref: '#/definitions/Resource'
    description: Resource information.
  Sku:
    properties:
      name:
        type: string
        description: The SKU name.
      tier:
        type: string
        description: The SKU tier.
      size:
        type: string
        description: The SKU size.
      family:
        type: string
        description: The SKU family.
      model:
        type: string
        description: The SKU model.
      capacity:
        type: integer
        format: int32
        description: The SKU capacity.
    required:
      - name
    description: SKU for the resource.
  Identity:
    properties:
      principalId:
        readOnly: true
        type: string
        description: The principal ID of resource identity.
      tenantId:
        readOnly: true
        type: string
        description: The tenant ID of resource.
      type:
        type: string
        description: The identity type.
        enum:
          - SystemAssigned
        x-ms-enum:
          name: ResourceIdentityType
          modelAsString: false
    description: Identity for the resource.
  Resource:
    properties:
      id:
        readOnly: true
        type: string
        description: Resource ID
      name:
        readOnly: true
        type: string
        description: Resource name
      type:
        readOnly: true
        type: string
        description: Resource type
      location:
        type: string
        description: Resource location
      tags:
        type: object
        additionalProperties:
          type: string
        description: Resource tags
    description: Resource information.
    x-ms-azure-resource: true
  ApplianceListResult:
    properties:
      value:
        type: array
        items:
          $ref: '#/definitions/Appliance'
        description: The array of appliances.
      nextLink:
        type: string
        description: The URL to use for getting the next set

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/managedapplicationclient-openapi-original.yml