diff --git a/sdk/reservations/arm-reservations/CHANGELOG.md b/sdk/reservations/arm-reservations/CHANGELOG.md index c2b1b167d394..44c08e64e9d3 100644 --- a/sdk/reservations/arm-reservations/CHANGELOG.md +++ b/sdk/reservations/arm-reservations/CHANGELOG.md @@ -1,5 +1,20 @@ # Release History +## 7.1.0 (2022-03-15) + +**Features** + + - Interface CurrentQuotaLimit has a new optional parameter id + - Interface CurrentQuotaLimit has a new optional parameter name + - Interface CurrentQuotaLimit has a new optional parameter type + - Interface CurrentQuotaLimitBase has a new optional parameter id + - Interface CurrentQuotaLimitBase has a new optional parameter name + - Interface CurrentQuotaLimitBase has a new optional parameter type + - Interface QuotaRequestOneResourceSubmitResponse has a new optional parameter idPropertiesId + - Interface QuotaRequestOneResourceSubmitResponse has a new optional parameter namePropertiesName + - Interface QuotaRequestOneResourceSubmitResponse has a new optional parameter typePropertiesType + + ## 7.0.0 (2022-01-21) The package of @azure/arm-reservations is using our next generation design principles since version 7.0.0, which contains breaking changes. diff --git a/sdk/reservations/arm-reservations/README.md b/sdk/reservations/arm-reservations/README.md index c829de0fd94c..d93dec6fc892 100644 --- a/sdk/reservations/arm-reservations/README.md +++ b/sdk/reservations/arm-reservations/README.md @@ -49,7 +49,8 @@ For more information about how to create an Azure AD Application check out [this ```javascript const { AzureReservationAPI } = require("@azure/arm-reservations"); const { DefaultAzureCredential } = require("@azure/identity"); -const client = new AzureReservationAPI(new DefaultAzureCredential()); +const subscriptionId = "00000000-0000-0000-0000-000000000000"; +const client = new AzureReservationAPI(new DefaultAzureCredential(), subscriptionId); ``` diff --git a/sdk/reservations/arm-reservations/_meta.json b/sdk/reservations/arm-reservations/_meta.json index d5a3fef24022..74e1434c097b 100644 --- a/sdk/reservations/arm-reservations/_meta.json +++ b/sdk/reservations/arm-reservations/_meta.json @@ -1,7 +1,8 @@ { - "commit": "f9a6cb686bcc0f1b23761db19f2491c5c4df95cb", + "commit": "d6191d641c750189751bde4466749fa589265abc", "readme": "specification/reservations/resource-manager/readme.md", - "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\mydev\\azure-sdk-for-js ../azure-rest-api-specs/specification/reservations/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220114.1 --generate-sample=true", + "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/reservations/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220105.1", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "use": "@autorest/typescript@6.0.0-alpha.16.20220114.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.1.1", + "use": "@autorest/typescript@6.0.0-alpha.16.20220105.1" } \ No newline at end of file diff --git a/sdk/reservations/arm-reservations/api-extractor.json b/sdk/reservations/arm-reservations/api-extractor.json index 4e853dfd7c0e..f58ddad8a978 100644 --- a/sdk/reservations/arm-reservations/api-extractor.json +++ b/sdk/reservations/arm-reservations/api-extractor.json @@ -1,18 +1,31 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", "mainEntryPointFilePath": "./dist-esm/src/index.d.ts", - "docModel": { "enabled": true }, - "apiReport": { "enabled": true, "reportFolder": "./review" }, + "docModel": { + "enabled": true + }, + "apiReport": { + "enabled": true, + "reportFolder": "./review" + }, "dtsRollup": { "enabled": true, "untrimmedFilePath": "", "publicTrimmedFilePath": "./types/arm-reservations.d.ts" }, "messages": { - "tsdocMessageReporting": { "default": { "logLevel": "none" } }, + "tsdocMessageReporting": { + "default": { + "logLevel": "none" + } + }, "extractorMessageReporting": { - "ae-missing-release-tag": { "logLevel": "none" }, - "ae-unresolved-link": { "logLevel": "none" } + "ae-missing-release-tag": { + "logLevel": "none" + }, + "ae-unresolved-link": { + "logLevel": "none" + } } } -} +} \ No newline at end of file diff --git a/sdk/reservations/arm-reservations/package.json b/sdk/reservations/arm-reservations/package.json index b33764a7a20f..0bc95377aca3 100644 --- a/sdk/reservations/arm-reservations/package.json +++ b/sdk/reservations/arm-reservations/package.json @@ -3,8 +3,10 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for AzureReservationAPI.", - "version": "7.0.0", - "engines": { "node": ">=12.0.0" }, + "version": "7.1.0", + "engines": { + "node": ">=12.0.0" + }, "dependencies": { "@azure/core-lro": "^2.2.0", "@azure/abort-controller": "^1.0.0", @@ -14,7 +16,13 @@ "@azure/core-rest-pipeline": "^1.1.0", "tslib": "^2.2.0" }, - "keywords": ["node", "azure", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], "license": "MIT", "main": "./dist/index.js", "module": "./dist-esm/src/index.js", @@ -41,7 +49,9 @@ "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" }, - "bugs": { "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, "files": [ "dist/**/*.js", "dist/**/*.js.map", @@ -88,16 +98,5 @@ "docs": "echo skipped" }, "sideEffects": false, - "//metadata": { - "constantPaths": [ - { "path": "src/AzureReservationAPI.ts", "prefix": "packageDetails" } - ] - }, - "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": ["azure"], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-reservations?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/reservations/arm-reservations/review/arm-reservations.api.md b/sdk/reservations/arm-reservations/review/arm-reservations.api.md index 4e74f67b6a0a..7476b86c0df3 100644 --- a/sdk/reservations/arm-reservations/review/arm-reservations.api.md +++ b/sdk/reservations/arm-reservations/review/arm-reservations.api.md @@ -231,14 +231,20 @@ export interface CreateGenericQuotaRequestParameters { // @public export interface CurrentQuotaLimit { + readonly id?: string; readonly message?: string; + readonly name?: string; properties?: QuotaProperties; readonly provisioningState?: QuotaRequestState; + readonly type?: string; } // @public export interface CurrentQuotaLimitBase { + readonly id?: string; + readonly name?: string; properties?: QuotaProperties; + readonly type?: string; } // @public @@ -963,7 +969,7 @@ export interface QuotaCreateOrUpdateOptionalParams extends coreClient.OperationO } // @public -export type QuotaCreateOrUpdateResponse = QuotaRequestOneResourceSubmitResponse; +export type QuotaCreateOrUpdateResponse = CurrentQuotaLimitBase; // @public export interface QuotaGetHeaders { @@ -1044,12 +1050,15 @@ export interface QuotaRequestDetailsList { // @public export interface QuotaRequestOneResourceSubmitResponse { readonly id?: string; + readonly idPropertiesId?: string; readonly message?: string; readonly name?: string; + readonly namePropertiesName?: string; properties?: QuotaProperties; readonly provisioningState?: QuotaRequestState; readonly requestSubmitTime?: Date; readonly type?: string; + readonly typePropertiesType?: string; } // @public @@ -1120,7 +1129,7 @@ export interface QuotaUpdateOptionalParams extends coreClient.OperationOptions { } // @public -export type QuotaUpdateResponse = QuotaRequestOneResourceSubmitResponse; +export type QuotaUpdateResponse = CurrentQuotaLimitBase; // @public (undocumented) export interface RenewPropertiesResponse { diff --git a/sdk/reservations/arm-reservations/src/azureReservationAPI.ts b/sdk/reservations/arm-reservations/src/azureReservationAPI.ts index 37d3da80f33d..7e4757681e1b 100644 --- a/sdk/reservations/arm-reservations/src/azureReservationAPI.ts +++ b/sdk/reservations/arm-reservations/src/azureReservationAPI.ts @@ -61,7 +61,7 @@ export class AzureReservationAPI extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-reservations/7.0.0`; + const packageDetails = `azsdk-js-arm-reservations/7.1.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` diff --git a/sdk/reservations/arm-reservations/src/models/index.ts b/sdk/reservations/arm-reservations/src/models/index.ts index 46cce6a15a26..8897e2fd8703 100644 --- a/sdk/reservations/arm-reservations/src/models/index.ts +++ b/sdk/reservations/arm-reservations/src/models/index.ts @@ -827,6 +827,21 @@ export interface ChangeDirectoryResult { /** Quota properties. */ export interface CurrentQuotaLimitBase { + /** + * The quota request ID. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly id?: string; + /** + * The name of the quota request. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly name?: string; + /** + * Type of resource. "Microsoft.Capacity/ServiceLimits" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; /** Quota properties for the resource. */ properties?: QuotaProperties; } @@ -899,42 +914,6 @@ export interface ServiceErrorDetail { readonly message?: string; } -/** Response for the quota submission request. */ -export interface QuotaRequestOneResourceSubmitResponse { - /** - * The quota request ID. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly id?: string; - /** - * The name of the quota request. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly name?: string; - /** - * Type of resource. "Microsoft.Capacity/ServiceLimits" - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly type?: string; - /** - * The quota request status. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly provisioningState?: QuotaRequestState; - /** - * User friendly status message. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly message?: string; - /** - * The time when the quota request was submitted using format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly requestSubmitTime?: Date; - /** Quota properties for the resource. */ - properties?: QuotaProperties; -} - /** Response with request ID that the quota request was accepted. */ export interface QuotaRequestSubmitResponse201 { /** @@ -1073,6 +1052,21 @@ export interface CurrentQuotaLimit { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly message?: string; + /** + * The quota request ID. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly id?: string; + /** + * The name of the quota request. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly name?: string; + /** + * Type of resource. "Microsoft.Capacity/ServiceLimits" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; /** Quota properties for the resource. */ properties?: QuotaProperties; } @@ -1091,6 +1085,57 @@ export interface CreateGenericQuotaRequestParameters { value?: CurrentQuotaLimitBase[]; } +/** Response for the quota submission request. */ +export interface QuotaRequestOneResourceSubmitResponse { + /** + * The quota request ID. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly id?: string; + /** + * The name of the quota request. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly name?: string; + /** + * Type of resource. "Microsoft.Capacity/ServiceLimits" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; + /** + * The quota request status. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: QuotaRequestState; + /** + * User friendly status message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The time when the quota request was submitted using format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestSubmitTime?: Date; + /** + * The quota request ID. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly idPropertiesId?: string; + /** + * The name of the quota request. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly namePropertiesName?: string; + /** + * Type of resource. "Microsoft.Capacity/ServiceLimits" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly typePropertiesType?: string; + /** Quota properties for the resource. */ + properties?: QuotaProperties; +} + /** Response for the quota submission request. */ export interface QuotaRequestSubmitResponse { /** @@ -1992,7 +2037,7 @@ export interface QuotaCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type QuotaCreateOrUpdateResponse = QuotaRequestOneResourceSubmitResponse; +export type QuotaCreateOrUpdateResponse = CurrentQuotaLimitBase; /** Optional parameters. */ export interface QuotaUpdateOptionalParams extends coreClient.OperationOptions { @@ -2003,7 +2048,7 @@ export interface QuotaUpdateOptionalParams extends coreClient.OperationOptions { } /** Contains response data for the update operation. */ -export type QuotaUpdateResponse = QuotaRequestOneResourceSubmitResponse; +export type QuotaUpdateResponse = CurrentQuotaLimitBase; /** Optional parameters. */ export interface QuotaListOptionalParams extends coreClient.OperationOptions {} diff --git a/sdk/reservations/arm-reservations/src/models/mappers.ts b/sdk/reservations/arm-reservations/src/models/mappers.ts index 81339b6fe638..48d9be35ae0d 100644 --- a/sdk/reservations/arm-reservations/src/models/mappers.ts +++ b/sdk/reservations/arm-reservations/src/models/mappers.ts @@ -2451,6 +2451,27 @@ export const CurrentQuotaLimitBase: coreClient.CompositeMapper = { name: "Composite", className: "CurrentQuotaLimitBase", modelProperties: { + id: { + serializedName: "id", + readOnly: true, + type: { + name: "String" + } + }, + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String" + } + }, + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String" + } + }, properties: { serializedName: "properties", type: { @@ -2612,64 +2633,6 @@ export const ServiceErrorDetail: coreClient.CompositeMapper = { } }; -export const QuotaRequestOneResourceSubmitResponse: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "QuotaRequestOneResourceSubmitResponse", - modelProperties: { - id: { - serializedName: "id", - readOnly: true, - type: { - name: "String" - } - }, - name: { - serializedName: "name", - readOnly: true, - type: { - name: "String" - } - }, - type: { - serializedName: "type", - readOnly: true, - type: { - name: "String" - } - }, - provisioningState: { - serializedName: "properties.provisioningState", - readOnly: true, - type: { - name: "String" - } - }, - message: { - serializedName: "properties.message", - readOnly: true, - type: { - name: "String" - } - }, - requestSubmitTime: { - serializedName: "properties.requestSubmitTime", - readOnly: true, - type: { - name: "DateTime" - } - }, - properties: { - serializedName: "properties.properties.properties", - type: { - name: "Composite", - className: "QuotaProperties" - } - } - } - } -}; - export const QuotaRequestSubmitResponse201: coreClient.CompositeMapper = { type: { name: "Composite", @@ -2946,6 +2909,27 @@ export const CurrentQuotaLimit: coreClient.CompositeMapper = { name: "String" } }, + id: { + serializedName: "quotaInformation.id", + readOnly: true, + type: { + name: "String" + } + }, + name: { + serializedName: "quotaInformation.name", + readOnly: true, + type: { + name: "String" + } + }, + type: { + serializedName: "quotaInformation.type", + readOnly: true, + type: { + name: "String" + } + }, properties: { serializedName: "quotaInformation.properties", type: { @@ -3005,6 +2989,85 @@ export const CreateGenericQuotaRequestParameters: coreClient.CompositeMapper = { } }; +export const QuotaRequestOneResourceSubmitResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "QuotaRequestOneResourceSubmitResponse", + modelProperties: { + id: { + serializedName: "id", + readOnly: true, + type: { + name: "String" + } + }, + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String" + } + }, + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "properties.message", + readOnly: true, + type: { + name: "String" + } + }, + requestSubmitTime: { + serializedName: "properties.requestSubmitTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + idPropertiesId: { + serializedName: "properties.properties.id", + readOnly: true, + type: { + name: "String" + } + }, + namePropertiesName: { + serializedName: "properties.properties.name", + readOnly: true, + type: { + name: "String" + } + }, + typePropertiesType: { + serializedName: "properties.properties.type", + readOnly: true, + type: { + name: "String" + } + }, + properties: { + serializedName: "properties.properties.properties", + type: { + name: "Composite", + className: "QuotaProperties" + } + } + } + } +}; + export const QuotaRequestSubmitResponse: coreClient.CompositeMapper = { type: { name: "Composite", diff --git a/sdk/reservations/arm-reservations/src/operations/quota.ts b/sdk/reservations/arm-reservations/src/operations/quota.ts index fd7cf412c2f9..e321090aa366 100644 --- a/sdk/reservations/arm-reservations/src/operations/quota.ts +++ b/sdk/reservations/arm-reservations/src/operations/quota.ts @@ -231,7 +231,7 @@ export class QuotaImpl implements Quota { return new LroEngine(lro, { resumeFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "location" + lroResourceLocationConfig: "original-uri" }); } @@ -355,7 +355,7 @@ export class QuotaImpl implements Quota { return new LroEngine(lro, { resumeFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "location" + lroResourceLocationConfig: "original-uri" }); } @@ -470,16 +470,16 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 201: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 202: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 204: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, default: { bodyMapper: Mappers.ExceptionResponse @@ -504,16 +504,16 @@ const updateOperationSpec: coreClient.OperationSpec = { httpMethod: "PATCH", responses: { 200: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 201: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 202: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, 204: { - bodyMapper: Mappers.QuotaRequestOneResourceSubmitResponse + bodyMapper: Mappers.CurrentQuotaLimitBase }, default: { bodyMapper: Mappers.ExceptionResponse diff --git a/sdk/reservations/arm-reservations/tsconfig.json b/sdk/reservations/arm-reservations/tsconfig.json index c743e7574f63..3e6ae96443f3 100644 --- a/sdk/reservations/arm-reservations/tsconfig.json +++ b/sdk/reservations/arm-reservations/tsconfig.json @@ -9,12 +9,19 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6", "dom"], + "lib": [ + "es6", + "dom" + ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { "@azure/arm-reservations": ["./src/index"] } + "importHelpers": true }, - "include": ["./src/**/*.ts", "./test/**/*.ts", "samples-dev/**/*.ts"], - "exclude": ["node_modules"] -} + "include": [ + "./src/**/*.ts", + "./test/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/sdk/reservations/ci.mgmt.yml b/sdk/reservations/ci.mgmt.yml index 38db12873fb0..9e047fa0e68d 100644 --- a/sdk/reservations/ci.mgmt.yml +++ b/sdk/reservations/ci.mgmt.yml @@ -1,5 +1,5 @@ # NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. - + trigger: branches: include: @@ -10,6 +10,7 @@ trigger: include: - sdk/reservations/ci.mgmt.yml - sdk/reservations/arm-reservations/ + - sdk/reservations/arm-reservations pr: branches: include: @@ -23,11 +24,11 @@ pr: include: - sdk/reservations/ci.mgmt.yml - sdk/reservations/arm-reservations/ - + - sdk/reservations/arm-reservations extends: template: /eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: ServiceDirectory: reservations Artifacts: - name: azure-arm-reservations - safeName: azurearmreservations \ No newline at end of file + safeName: azurearmreservations