From 4071ba1c86504dc9b7730f267f74a5265d25b2bb Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 1 Dec 2020 17:54:04 +0000 Subject: [PATCH] CodeGen from PR 11712 in Azure/azure-rest-api-specs Merge 54f7e8f07fc78e3aeab0332117b707d4b9e544b0 into eea7c0141c0b7ad9f66f8ba06560b549c6b3b014 --- .../arm-managedapplications/LICENSE.txt | 2 +- .../arm-managedapplications/README.md | 22 +- .../arm-managedapplications/package.json | 20 +- .../arm-managedapplications/rollup.config.js | 8 +- .../src/applicationClient.ts | 140 ++++ .../src/applicationClientContext.ts | 61 ++ .../models/applicationDefinitionsMappers.ts | 24 + .../src/models/applicationsMappers.ts | 24 + .../src/models/index.ts | 246 +++--- .../src/models/mappers.ts | 94 +-- .../src/models/parameters.ts | 34 +- .../src/operations/applicationDefinitions.ts | 496 ++++++++++++ .../src/operations/applications.ts | 721 ++++++++++++++++++ .../src/operations/index.ts | 9 +- .../arm-managedapplications/tsconfig.json | 2 +- 15 files changed, 1686 insertions(+), 217 deletions(-) create mode 100644 sdk/managedapplications/arm-managedapplications/src/applicationClient.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/operations/applications.ts diff --git a/sdk/managedapplications/arm-managedapplications/LICENSE.txt b/sdk/managedapplications/arm-managedapplications/LICENSE.txt index b73b4a1293c3..ea8fb1516028 100644 --- a/sdk/managedapplications/arm-managedapplications/LICENSE.txt +++ b/sdk/managedapplications/arm-managedapplications/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Microsoft +Copyright (c) 2020 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/managedapplications/arm-managedapplications/README.md b/sdk/managedapplications/arm-managedapplications/README.md index 9b9e2851fe5e..7d90887c43b4 100644 --- a/sdk/managedapplications/arm-managedapplications/README.md +++ b/sdk/managedapplications/arm-managedapplications/README.md @@ -1,6 +1,6 @@ -## Azure ManagedApplicationClient SDK for JavaScript +## Azure ApplicationClient SDK for JavaScript -This package contains an isomorphic SDK for ManagedApplicationClient. +This package contains an isomorphic SDK for ApplicationClient. ### Currently supported environments @@ -15,25 +15,25 @@ npm install @azure/arm-managedapplications ### How to use -#### nodejs - Authentication, client creation and listOperations as an example written in TypeScript. +#### nodejs - client creation and listOperations as an example written in TypeScript. ##### Install @azure/ms-rest-nodeauth +- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. ```bash -npm install @azure/ms-rest-nodeauth +npm install @azure/ms-rest-nodeauth@"^3.0.0" ``` ##### Sample code +While the below sample uses the interactive login, other authentication options can be found in the [README.md file of @azure/ms-rest-nodeauth](https://www.npmjs.com/package/@azure/ms-rest-nodeauth) package ```typescript -import * as msRest from "@azure/ms-rest-js"; -import * as msRestAzure from "@azure/ms-rest-azure-js"; -import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; -import { ManagedApplicationClient, ManagedApplicationModels, ManagedApplicationMappers } from "@azure/arm-managedapplications"; +const msRestNodeAuth = require("@azure/ms-rest-nodeauth"); +const { ApplicationClient } = require("@azure/arm-managedapplications"); const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ManagedApplicationClient(creds, subscriptionId); + const client = new ApplicationClient(creds, subscriptionId); client.listOperations().then((result) => { console.log("The result is:"); console.log(result); @@ -76,7 +76,7 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to // may cause redirects authManager.login(); } - const client = new Azure.ArmManagedapplications.ManagedApplicationClient(res.creds, subscriptionId); + const client = new Azure.ArmManagedapplications.ApplicationClient(res.creds, subscriptionId); client.listOperations().then((result) => { console.log("The result is:"); console.log(result); @@ -95,4 +95,4 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fmanagedapplications%2Farm-managedapplications%2FREADME.png) +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/managedapplications/arm-managedapplications/README.png) diff --git a/sdk/managedapplications/arm-managedapplications/package.json b/sdk/managedapplications/arm-managedapplications/package.json index 6c4deac44c4b..2226bc0320bd 100644 --- a/sdk/managedapplications/arm-managedapplications/package.json +++ b/sdk/managedapplications/arm-managedapplications/package.json @@ -1,12 +1,12 @@ { "name": "@azure/arm-managedapplications", "author": "Microsoft Corporation", - "description": "ManagedApplicationClient Library with typescript type definitions for node.js and browser.", + "description": "ApplicationClient Library with typescript type definitions for node.js and browser.", "version": "1.0.2", "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -17,14 +17,14 @@ ], "license": "MIT", "main": "./dist/arm-managedapplications.js", - "module": "./esm/managedApplicationClient.js", - "types": "./esm/managedApplicationClient.d.ts", + "module": "./esm/applicationClient.js", + "types": "./esm/applicationClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", + "typescript": "^3.5.3", + "rollup": "^1.18.0", + "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-sourcemaps": "^0.4.2", - "uglify-js": "^3.4.9" + "uglify-js": "^3.6.0" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/managedapplications/arm-managedapplications", "repository": { diff --git a/sdk/managedapplications/arm-managedapplications/rollup.config.js b/sdk/managedapplications/arm-managedapplications/rollup.config.js index 24a2779acf2e..d17794cf6401 100644 --- a/sdk/managedapplications/arm-managedapplications/rollup.config.js +++ b/sdk/managedapplications/arm-managedapplications/rollup.config.js @@ -6,7 +6,7 @@ import sourcemaps from "rollup-plugin-sourcemaps"; * @type {rollup.RollupFileOptions} */ const config = { - input: "./esm/managedApplicationClient.js", + input: "./esm/applicationClient.js", external: [ "@azure/ms-rest-js", "@azure/ms-rest-azure-js" @@ -21,15 +21,15 @@ const config = { "@azure/ms-rest-azure-js": "msRestAzure" }, banner: `/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }), + nodeResolve({ mainFields: ['module', 'main'] }), sourcemaps() ] }; diff --git a/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts new file mode 100644 index 000000000000..68eae103e13d --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts @@ -0,0 +1,140 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as Parameters from "./models/parameters"; +import * as operations from "./operations"; +import { ApplicationClientContext } from "./applicationClientContext"; + + +class ApplicationClient extends ApplicationClientContext { + // Operation groups + applications: operations.Applications; + applicationDefinitions: operations.ApplicationDefinitions; + + /** + * Initializes a new instance of the ApplicationClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The ID of the target subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ApplicationClientOptions) { + super(credentials, subscriptionId, options); + this.applications = new operations.Applications(this); + this.applicationDefinitions = new operations.ApplicationDefinitions(this); + } + + /** + * Lists all of the available Microsoft.Solutions REST API operations. + * @param [options] The optional parameters + * @returns Promise + */ + listOperations(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listOperations(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listOperations(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOperations(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + listOperationsOperationSpec, + callback) as Promise; + } + + /** + * Lists all of the available Microsoft.Solutions REST API operations. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listOperationsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listOperationsNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listOperationsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listOperationsNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nextPageLink, + options + }, + listOperationsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Solutions/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listOperationsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +export { + ApplicationClient, + ApplicationClientContext, + Models as ApplicationModels, + Mappers as ApplicationMappers +}; +export * from "./operations"; diff --git a/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts b/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts new file mode 100644 index 000000000000..fa2250e053c1 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as Models from "./models"; +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; + +const packageName = "@azure/arm-managedapplications"; +const packageVersion = "1.0.2"; + +export class ApplicationClientContext extends msRestAzure.AzureServiceClient { + credentials: msRest.ServiceClientCredentials; + subscriptionId: string; + apiVersion?: string; + + /** + * Initializes a new instance of the ApplicationClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The ID of the target subscription. + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ApplicationClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + if(!options.userAgent) { + const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); + options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; + } + + super(credentials, options); + + this.apiVersion = '2018-06-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts new file mode 100644 index 000000000000..8b9951f6f465 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationDefinitionListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, + BaseResource, + ErrorResponse, + GenericResource, + Identity, + Plan, + PlanPatchable, + Resource, + Sku +} from "../models/mappers"; diff --git a/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts new file mode 100644 index 000000000000..242983125011 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, + BaseResource, + ErrorResponse, + GenericResource, + Identity, + Plan, + PlanPatchable, + Resource, + Sku +} from "../models/mappers"; diff --git a/sdk/managedapplications/arm-managedapplications/src/models/index.ts b/sdk/managedapplications/arm-managedapplications/src/models/index.ts index 28e979a00944..a733d2fac544 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/index.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. @@ -12,7 +12,7 @@ import * as msRest from "@azure/ms-rest-js"; export { BaseResource, CloudError }; /** - * Plan for the appliance. + * Plan for the managed application. */ export interface Plan { /** @@ -85,49 +85,46 @@ export interface GenericResource extends Resource { } /** - * Information about appliance. + * Information about managed application. */ -export interface Appliance extends GenericResource { +export interface Application extends GenericResource { /** * The managed resource group Id. */ managedResourceGroupId: string; /** - * The fully qualified path of appliance definition Id. + * The fully qualified path of managed application definition Id. */ - applianceDefinitionId?: string; + applicationDefinitionId?: string; /** - * Name and value pairs that define the appliance parameters. It can be a JObject or a well - * formed JSON string. + * Name and value pairs that define the managed application parameters. It can be a JObject or a + * well formed JSON string. */ parameters?: any; /** - * Name and value pairs that define the appliance outputs. + * Name and value pairs that define the managed application outputs. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly outputs?: any; /** - * The appliance provisioning state. Possible values include: 'Accepted', 'Running', 'Ready', - * 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Updating' + * The managed application provisioning state. Possible values include: 'Accepted', 'Running', + * 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', + * 'Updating' * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; - /** - * The blob URI where the UI definition file is located. - */ - uiDefinitionUri?: string; /** * The plan information. */ plan?: Plan; /** - * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog. + * The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. */ - kind?: string; + kind: string; } /** - * Plan for the appliance. + * Plan for the managed application. */ export interface PlanPatchable { /** @@ -153,111 +150,124 @@ export interface PlanPatchable { } /** - * Information about appliance. + * Information about managed application. */ -export interface AppliancePatchable extends GenericResource { +export interface ApplicationPatchable extends GenericResource { /** * The managed resource group Id. */ managedResourceGroupId?: string; /** - * The fully qualified path of appliance definition Id. + * The fully qualified path of managed application definition Id. */ - applianceDefinitionId?: string; + applicationDefinitionId?: string; /** - * Name and value pairs that define the appliance parameters. It can be a JObject or a well - * formed JSON string. + * Name and value pairs that define the managed application parameters. It can be a JObject or a + * well formed JSON string. */ parameters?: any; /** - * Name and value pairs that define the appliance outputs. + * Name and value pairs that define the managed application outputs. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly outputs?: any; /** - * The appliance provisioning state. Possible values include: 'Accepted', 'Running', 'Ready', - * 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Updating' + * The managed application provisioning state. Possible values include: 'Accepted', 'Running', + * 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', + * 'Updating' * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; - /** - * The blob URI where the UI definition file is located. - */ - uiDefinitionUri?: string; /** * The plan information. */ plan?: PlanPatchable; /** - * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog. + * The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. */ kind?: string; } /** - * The appliance provider authorization. + * The managed application provider authorization. */ -export interface ApplianceProviderAuthorization { +export interface ApplicationProviderAuthorization { /** * The provider's principal identifier. This is the identity that the provider will use to call - * ARM to manage the appliance resources. + * ARM to manage the managed application resources. */ principalId: string; /** * The provider's role definition identifier. This role will define all the permissions that the - * provider must have on the appliance's container resource group. This role definition cannot - * have permission to delete the resource group. + * provider must have on the managed application's container resource group. This role definition + * cannot have permission to delete the resource group. */ roleDefinitionId: string; } /** - * Appliance artifact. + * Managed application artifact. */ -export interface ApplianceArtifact { +export interface ApplicationArtifact { /** - * The appliance artifact name. + * The managed application artifact name. */ name?: string; /** - * The appliance artifact blob uri. + * The managed application artifact blob uri. */ uri?: string; /** - * The the appliance artifact type. Possible values include: 'Template', 'Custom' + * The managed application artifact type. Possible values include: 'Template', 'Custom' */ - type?: ApplianceArtifactType; + type?: ApplicationArtifactType; } /** - * Information about appliance definition. + * Information about managed application definition. */ -export interface ApplianceDefinition extends GenericResource { +export interface ApplicationDefinition extends GenericResource { /** - * The appliance lock level. Possible values include: 'CanNotDelete', 'ReadOnly', 'None' + * The managed application lock level. Possible values include: 'CanNotDelete', 'ReadOnly', + * 'None' */ - lockLevel: ApplianceLockLevel; + lockLevel: ApplicationLockLevel; /** - * The appliance definition display name. + * The managed application definition display name. */ displayName?: string; /** - * The appliance provider authorizations. + * A value indicating whether the package is enabled or not. */ - authorizations: ApplianceProviderAuthorization[]; + isEnabled?: string; /** - * 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. + * The managed application provider authorizations. */ - artifacts?: ApplianceArtifact[]; + authorizations: ApplicationProviderAuthorization[]; /** - * The appliance definition description. + * The collection of managed application artifacts. The portal will use the files specified as + * artifacts to construct the user experience of creating a managed application from a managed + * application definition. + */ + artifacts?: ApplicationArtifact[]; + /** + * The managed application definition description. */ description?: string; /** - * The appliance definition package file Uri. + * The managed application definition package file Uri. Use this element + */ + packageFileUri?: string; + /** + * The inline main template json which has resources to be provisioned. It can be a JObject or + * well-formed JSON string. + */ + mainTemplate?: any; + /** + * The createUiDefinition json for the backing template with Microsoft.Solutions/applications + * resource. It can be a JObject or well-formed JSON string. */ - packageFileUri: string; + createUiDefinition?: any; } /** @@ -311,8 +321,8 @@ export interface Identity { } /** - * Error response indicates ARM appliance is not able to process the incoming request. The reason - * is provided in the error message. + * Error response indicates managed application is not able to process the incoming request. The + * reason is provided in the error message. */ export interface ErrorResponse { /** @@ -338,7 +348,7 @@ export interface OperationDisplay { */ provider?: string; /** - * Resource on which the operation is performed: Profile, endpoint, etc. + * Resource on which the operation is performed: Application, JitRequest, etc. */ resource?: string; /** @@ -364,27 +374,27 @@ export interface Operation { /** * Optional Parameters. */ -export interface AppliancesUpdateOptionalParams extends msRest.RequestOptionsBase { +export interface ApplicationsUpdateOptionalParams extends msRest.RequestOptionsBase { /** - * Parameters supplied to update an existing appliance. + * Parameters supplied to update an existing managed application. */ - parameters?: Appliance; + parameters?: ApplicationPatchable; } /** * Optional Parameters. */ -export interface AppliancesUpdateByIdOptionalParams extends msRest.RequestOptionsBase { +export interface ApplicationsUpdateByIdOptionalParams extends msRest.RequestOptionsBase { /** - * Parameters supplied to update an existing appliance. + * Parameters supplied to update an existing managed application. */ - parameters?: Appliance; + parameters?: Application; } /** - * An interface representing ManagedApplicationClientOptions. + * An interface representing ApplicationClientOptions. */ -export interface ManagedApplicationClientOptions extends AzureServiceClientOptions { +export interface ApplicationClientOptions extends AzureServiceClientOptions { baseUri?: string; } @@ -403,10 +413,10 @@ export interface OperationListResult extends Array { /** * @interface - * List of appliances. - * @extends Array + * List of managed applications. + * @extends Array */ -export interface ApplianceListResult extends Array { +export interface ApplicationListResult extends Array { /** * The URL to use for getting the next set of results. */ @@ -415,10 +425,10 @@ export interface ApplianceListResult extends Array { /** * @interface - * List of appliance definitions. - * @extends Array + * List of managed application definitions. + * @extends Array */ -export interface ApplianceDefinitionListResult extends Array { +export interface ApplicationDefinitionListResult extends Array { /** * The URL to use for getting the next set of results. */ @@ -435,20 +445,20 @@ export interface ApplianceDefinitionListResult extends Array + */ + get(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param callback The callback + */ + get(resourceGroupName: string, applicationDefinitionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, applicationDefinitionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition to delete. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,applicationDefinitionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update an managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,applicationDefinitionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the managed application definitions in a resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + getById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param callback The callback + */ + getById(resourceGroupName: string, applicationDefinitionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param options The optional parameters + * @param callback The callback + */ + getById(resourceGroupName: string, applicationDefinitionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + getByIdOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + deleteById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteById(resourceGroupName,applicationDefinitionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateById(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdateById(resourceGroupName,applicationDefinitionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition to delete. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update an managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + beginDeleteByIdOperationSpec, + options); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdateById(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + parameters, + options + }, + beginCreateOrUpdateByIdOperationSpec, + options); + } + + /** + * Lists the managed application definitions in a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationDefinition, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 201: { + bodyMapper: Mappers.ApplicationDefinition + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationDefinition, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 201: { + bodyMapper: Mappers.ApplicationDefinition + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts new file mode 100644 index 000000000000..80aadb7bda6a --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts @@ -0,0 +1,721 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/applicationsMappers"; +import * as Parameters from "../models/parameters"; +import { ApplicationClientContext } from "../applicationClientContext"; + +/** Class representing a Applications. */ +export class Applications { + private readonly client: ApplicationClientContext; + + /** + * Create a Applications. + * @param {ApplicationClientContext} client Reference to the service client. + */ + constructor(client: ApplicationClientContext) { + this.client = client; + } + + /** + * Gets the managed application. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, applicationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,applicationName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param parameters Parameters supplied to the create or update a managed application. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, applicationName: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,applicationName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing managed application. The only value that can be updated via PATCH currently + * is the tags. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, applicationName: string, options?: Models.ApplicationsUpdateOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param callback The callback + */ + update(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, applicationName: string, options: Models.ApplicationsUpdateOptionalParams, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, applicationName: string, options?: Models.ApplicationsUpdateOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Gets all the applications within a resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Gets all the applications within a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Gets the managed application. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param [options] The optional parameters + * @returns Promise + */ + getById(applicationId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param callback The callback + */ + getById(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param options The optional parameters + * @param callback The callback + */ + getById(applicationId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getById(applicationId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationId, + options + }, + getByIdOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param [options] The optional parameters + * @returns Promise + */ + deleteById(applicationId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteById(applicationId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param parameters Parameters supplied to the create or update a managed application. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateById(applicationId: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdateById(applicationId,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates an existing managed application. The only value that can be updated via PATCH currently + * is the tags. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param [options] The optional parameters + * @returns Promise + */ + updateById(applicationId: string, options?: Models.ApplicationsUpdateByIdOptionalParams): Promise; + /** + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param callback The callback + */ + updateById(applicationId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param options The optional parameters + * @param callback The callback + */ + updateById(applicationId: string, options: Models.ApplicationsUpdateByIdOptionalParams, callback: msRest.ServiceCallback): void; + updateById(applicationId: string, options?: Models.ApplicationsUpdateByIdOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationId, + options + }, + updateByIdOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Creates a new managed application. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationName The name of the managed application. + * @param parameters Parameters supplied to the create or update a managed application. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, applicationName: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the managed application. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteById(applicationId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + applicationId, + options + }, + beginDeleteByIdOperationSpec, + options); + } + + /** + * Creates a new managed application. + * @param applicationId The fully qualified ID of the managed application, including the managed + * application name and the managed application resource type. Use the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applications/{application-name} + * @param parameters Parameters supplied to the create or update a managed application. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdateById(applicationId: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + applicationId, + parameters, + options + }, + beginCreateOrUpdateByIdOperationSpec, + options); + } + + /** + * Gets all the applications within a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * Gets all the applications within a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: Mappers.ApplicationPatchable + }, + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Application + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: Mappers.Application + }, + responses: { + 200: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Application, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Application + }, + 201: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{applicationId}", + urlParameters: [ + Parameters.applicationId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Application, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Application + }, + 201: { + bodyMapper: Mappers.Application + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/index.ts b/sdk/managedapplications/arm-managedapplications/src/operations/index.ts index 50be9cad72d1..9d9a3851e1c5 100644 --- a/sdk/managedapplications/arm-managedapplications/src/operations/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/operations/index.ts @@ -1,12 +1,11 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ -export * from "./appliances"; -export * from "./applianceDefinitions"; +export * from "./applications"; +export * from "./applicationDefinitions"; diff --git a/sdk/managedapplications/arm-managedapplications/tsconfig.json b/sdk/managedapplications/arm-managedapplications/tsconfig.json index 87bbf5b5fa49..422b584abd5e 100644 --- a/sdk/managedapplications/arm-managedapplications/tsconfig.json +++ b/sdk/managedapplications/arm-managedapplications/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6", "dom"], "declaration": true, "outDir": "./esm", "importHelpers": true