swagger: '2.0' info: version: 2019-09-16-preview title: Microsoft Azure windowsesu description: >- Manage Multi-Access Keys (MAK) that enable Windows Extended Security Updates (ESU). x-ms-code-generation-settings: name: windowsesuClient 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.WindowsESU/operations: get: tags: - Operations operationId: microsoftAzureOperationsList x-ms-examples: ListOperations: $ref: ./examples/ListOperations.json description: List all available Windows.ESU provider operations. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter responses: '200': description: OK schema: $ref: '#/definitions/OperationList' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/ErrorResponse' x-ms-pageable: nextLinkName: nextLink summary: Microsoft Azure Get Providers Microsoft Windowsesu Operations /subscriptions/{subscriptionId}/providers/Microsoft.WindowsESU/multipleActivationKeys: get: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysList x-ms-examples: ListMultipleActivationKeys: $ref: ./examples/ListMultipleActivationKeys.json description: List all Multiple Activation Keys (MAK) created for a subscription. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter responses: '200': description: OK schema: $ref: '#/definitions/MultipleActivationKeyList' 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 Windowsesu Multipleactivationkeys /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.WindowsESU/multipleActivationKeys: get: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysListbyresourcegroup x-ms-examples: ListMultipleActivationKeys: $ref: ./examples/ListMultipleActivationKeysByResourceGroup.json description: List all Multiple Activation Keys (MAK) in a resource group. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter responses: '200': description: OK schema: $ref: '#/definitions/MultipleActivationKeyList' 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 Windowsesu Multipleactivationkeys ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.WindowsESU/multipleActivationKeys/{multipleActivationKeyName} : get: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysGet x-ms-examples: GetMultipleActivationKey: $ref: ./examples/GetMultipleActivationKey.json description: Get a MAK key. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter - $ref: '#/parameters/MultipleActivationKeyNameParameter' responses: '200': description: OK schema: $ref: '#/definitions/MultipleActivationKey' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/ErrorResponse' summary: >- Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Windowsesu Multipleactivationkeys Multipleactivationkeyname put: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysCreate x-ms-examples: CreateMultipleActivationKey: $ref: ./examples/CreateMultipleActivationKey.json description: Create a MAK key. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter - $ref: '#/parameters/MultipleActivationKeyNameParameter' - name: multipleActivationKey in: body description: Details of the MAK key. required: true schema: $ref: '#/definitions/MultipleActivationKey' responses: '200': description: OK schema: $ref: '#/definitions/MultipleActivationKey' '201': description: Created schema: $ref: '#/definitions/MultipleActivationKey' 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 Windowsesu Multipleactivationkeys Multipleactivationkeyname patch: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysUpdate x-ms-examples: UpdateMultipleActivationKey: $ref: ./examples/UpdateMultipleActivationKey.json description: Update a MAK key. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter - $ref: '#/parameters/MultipleActivationKeyNameParameter' - name: multipleActivationKey in: body description: Details of the MAK key. required: true schema: $ref: '#/definitions/MultipleActivationKeyUpdate' responses: '200': description: OK schema: $ref: '#/definitions/MultipleActivationKey' default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/ErrorResponse' summary: >- Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Windowsesu Multipleactivationkeys Multipleactivationkeyname delete: tags: - MultipleActivationKeys operationId: microsoftAzureMultipleactivationkeysDelete x-ms-examples: DeleteMultipleActivationKey: $ref: ./examples/DeleteMultipleActivationKey.json description: Delete a MAK key. parameters: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter - $ref: '#/parameters/MultipleActivationKeyNameParameter' responses: '200': description: OK '204': description: No Content default: description: Error response describing why the operation failed. schema: $ref: '#/definitions/ErrorResponse' summary: >- Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Windowsesu Multipleactivationkeys Multipleactivationkeyname definitions: MultipleActivationKey: description: MAK key details. type: object allOf: - $ref: >- ../../../../../common-types/resource-management/v1/types.json#/definitions/TrackedResource properties: properties: description: MAK key specific properties. type: object x-ms-client-flatten: true properties: multipleActivationKey: description: MAK 5x5 key. type: string readOnly: true expirationDate: description: End of support of security updates activated by the MAK key. format: date-time type: string readOnly: true osType: description: Type of OS for which the key is requested. type: string enum: - Windows7 - WindowsServer2008 - WindowsServer2008R2 x-ms-enum: name: OsType modelAsString: true x-ms-mutability: - create - read supportType: description: Type of support type: string enum: - SupplementalServicing - PremiumAssurance default: SupplementalServicing x-ms-enum: name: SupportType modelAsString: true x-ms-mutability: - create - read installedServerNumber: description: Number of activations/servers using the MAK key. type: integer minimum: 1 maximum: 5000 x-ms-mutability: - create - read agreementNumber: description: Agreement number under which the key is requested. type: string x-ms-mutability: - create - read isEligible: description: >- true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise. type: boolean x-ms-mutability: - create - read provisioningState: type: string enum: - Succeeded - Failed - Canceled - Accepted - Provisioning x-ms-enum: name: ProvisioningState modelAsString: true readOnly: true x-ms-azure-resource: true MultipleActivationKeyList: description: List of MAK keys. type: object properties: value: description: List of MAK keys. type: array items: $ref: '#/definitions/MultipleActivationKey' nextLink: description: Link to the next page of resources. type: string readOnly: true MultipleActivationKeyUpdate: description: MAK key details. type: object properties: tags: description: Resource tags. type: object additionalProperties: type: string Operation: description: REST API operation details. type: object properties: name: description: Name of the operation. type: string readOnly: true display: $ref: '#/definitions/OperationDisplay' OperationDisplay: description: Meta data about operation used for display in portal. type: object properties: provider: type: string resource: type: string operation: type: string description: type: string OperationList: description: List of available REST API operations. type: object properties: value: description: List of operations. type: array items: $ref: '#/definitions/Operation' nextLink: description: Link to the next page of resources. type: string readOnly: true ErrorResponse: description: Error response. properties: error: $ref: '#/definitions/ErrorDefinition' description: The error details. ErrorDefinition: description: Error definition. properties: code: description: >- Service specific error code which serves as the substatus for the HTTP error code. type: string readOnly: true message: description: Description of the error. type: string readOnly: true details: description: Internal error details. type: array items: $ref: '#/definitions/ErrorDefinition' readOnly: true parameters: MultipleActivationKeyNameParameter: name: multipleActivationKeyName in: path required: true type: string description: The name of the MAK key. x-ms-parameter-location: method tags: - name: MultipleActivationKeys - name: Operations