From 927b0d7dcc403f18159e68739938314612ec6596 Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Thu, 27 Feb 2020 00:51:16 +0000 Subject: [PATCH] Generated from 65a829591d3c9b82c32455e2b743a6f5482e767f Merge branch 'master' of https://github.com/Azure/azure-rest-api-specs into getSubscription_IncludeTags --- .../arm-managedapplications/LICENSE.txt | 2 +- .../arm-managedapplications/README.md | 27 +- .../arm-managedapplications/package.json | 20 +- .../arm-managedapplications/rollup.config.js | 4 +- .../src/applicationClient.ts | 44 ++ ...Context.ts => applicationClientContext.ts} | 8 +- .../src/managedApplicationClient.ts | 138 ----- ...rs.ts => applicationDefinitionsMappers.ts} | 12 +- ...tionsMappers.ts => applicationsMappers.ts} | 12 +- .../src/models/index.ts | 325 +++++------- .../src/models/mappers.ts | 169 ++---- .../src/models/parameters.ts | 24 +- .../src/operations/applianceDefinitions.ts | 492 ----------------- .../src/operations/applicationDefinitions.ts | 499 ++++++++++++++++++ .../{appliances.ts => applications.ts} | 352 ++++++------ .../src/operations/index.ts | 4 +- .../arm-managedapplications/tsconfig.json | 2 +- 17 files changed, 952 insertions(+), 1182 deletions(-) create mode 100644 sdk/managedapplications/arm-managedapplications/src/applicationClient.ts rename sdk/managedapplications/arm-managedapplications/src/{managedApplicationClientContext.ts => applicationClientContext.ts} (88%) delete mode 100644 sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts rename sdk/managedapplications/arm-managedapplications/src/models/{appliancesMappers.ts => applicationDefinitionsMappers.ts} (74%) rename sdk/managedapplications/arm-managedapplications/src/models/{applianceDefinitionsMappers.ts => applicationsMappers.ts} (75%) delete mode 100644 sdk/managedapplications/arm-managedapplications/src/operations/applianceDefinitions.ts create mode 100644 sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts rename sdk/managedapplications/arm-managedapplications/src/operations/{appliances.ts => applications.ts} (52%) 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..7816ce5f3520 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,12 +15,13 @@ npm install @azure/arm-managedapplications ### How to use -#### nodejs - Authentication, client creation and listOperations as an example written in TypeScript. +#### nodejs - Authentication, client creation and get applications 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 @@ -29,12 +30,14 @@ npm install @azure/ms-rest-nodeauth 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"; +import { ApplicationClient, ApplicationModels, ApplicationMappers } from "@azure/arm-managedapplications"; const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ManagedApplicationClient(creds, subscriptionId); - client.listOperations().then((result) => { + const client = new ApplicationClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const applicationName = "testapplicationName"; + client.applications.get(resourceGroupName, applicationName).then((result) => { console.log("The result is:"); console.log(result); }); @@ -43,7 +46,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { }); ``` -#### browser - Authentication, client creation and listOperations as an example written in JavaScript. +#### browser - Authentication, client creation and get applications as an example written in JavaScript. ##### Install @azure/ms-rest-browserauth @@ -76,8 +79,10 @@ 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); - client.listOperations().then((result) => { + const client = new Azure.ArmManagedapplications.ApplicationClient(res.creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const applicationName = "testapplicationName"; + client.applications.get(resourceGroupName, applicationName).then((result) => { console.log("The result is:"); console.log(result); }).catch((err) => { @@ -95,4 +100,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..b58c4256a7e7 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" @@ -29,7 +29,7 @@ const config = { */` }, 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..fd9ebbf17cb5 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts @@ -0,0 +1,44 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * 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 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); + } +} + +// Operation Specifications + +export { + ApplicationClient, + ApplicationClientContext, + Models as ApplicationModels, + Mappers as ApplicationMappers +}; +export * from "./operations"; diff --git a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts b/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts similarity index 88% rename from sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts rename to sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts index ddcedede9ce8..bef75b8842f5 100644 --- a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts @@ -15,18 +15,18 @@ import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-managedapplications"; const packageVersion = "1.0.2"; -export class ManagedApplicationClientContext extends msRestAzure.AzureServiceClient { +export class ApplicationClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; subscriptionId: string; apiVersion?: string; /** - * Initializes a new instance of the ManagedApplicationClient class. + * 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.ManagedApplicationClientOptions) { + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ApplicationClientOptions) { if (credentials == undefined) { throw new Error('\'credentials\' cannot be null.'); } @@ -44,7 +44,7 @@ export class ManagedApplicationClientContext extends msRestAzure.AzureServiceCli super(credentials, options); - this.apiVersion = '2016-09-01-preview'; + this.apiVersion = '2018-06-01'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; diff --git a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts b/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts deleted file mode 100644 index 2897a8be4c98..000000000000 --- a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - * - * 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 { ManagedApplicationClientContext } from "./managedApplicationClientContext"; - - -class ManagedApplicationClient extends ManagedApplicationClientContext { - // Operation groups - appliances: operations.Appliances; - applianceDefinitions: operations.ApplianceDefinitions; - - /** - * Initializes a new instance of the ManagedApplicationClient 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.ManagedApplicationClientOptions) { - super(credentials, subscriptionId, options); - this.appliances = new operations.Appliances(this); - this.applianceDefinitions = new operations.ApplianceDefinitions(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 - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.OperationListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -export { - ManagedApplicationClient, - ManagedApplicationClientContext, - Models as ManagedApplicationModels, - Mappers as ManagedApplicationMappers -}; -export * from "./operations"; diff --git a/sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts similarity index 74% rename from sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts rename to sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts index d4d39be5ada8..6b330ea29af4 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts @@ -7,12 +7,12 @@ */ export { - Appliance, - ApplianceArtifact, - ApplianceDefinition, - ApplianceListResult, - AppliancePatchable, - ApplianceProviderAuthorization, + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationDefinitionListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, BaseResource, ErrorResponse, GenericResource, diff --git a/sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts similarity index 75% rename from sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts rename to sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts index bf65dc418a3c..27f3a3c06837 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts @@ -7,12 +7,12 @@ */ export { - Appliance, - ApplianceArtifact, - ApplianceDefinition, - ApplianceDefinitionListResult, - AppliancePatchable, - ApplianceProviderAuthorization, + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, BaseResource, ErrorResponse, GenericResource, diff --git a/sdk/managedapplications/arm-managedapplications/src/models/index.ts b/sdk/managedapplications/arm-managedapplications/src/models/index.ts index 28e979a00944..27f87f4d1d04 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/index.ts @@ -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. */ - packageFileUri: 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. + */ + 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 { /** @@ -329,84 +339,39 @@ export interface ErrorResponse { errorMessage?: string; } -/** - * The object that represents the operation. - */ -export interface OperationDisplay { - /** - * Service provider: Microsoft.Solutions - */ - provider?: string; - /** - * Resource on which the operation is performed: Profile, endpoint, etc. - */ - resource?: string; - /** - * Operation type: Read, write, delete, etc. - */ - operation?: string; -} - -/** - * Microsoft.Solutions operation - */ -export interface Operation { - /** - * Operation name: {provider}/{resource}/{operation} - */ - name?: string; - /** - * The object that represents the operation. - */ - display?: OperationDisplay; -} - /** * 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?: Application; } /** * 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; } /** * @interface - * Result of the request to list Microsoft.Solutions operations. It contains a list of operations - * and a URL link to get the next set of results. - * @extends Array - */ -export interface OperationListResult extends Array { - /** - * URL to get the next set of operation list results if there are any. - */ - nextLink?: string; -} - -/** - * @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 +380,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 +400,20 @@ export interface ApplianceDefinitionListResult extends Array - */ - get(resourceGroupName: string, applianceDefinitionName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition. - * @param callback The callback - */ - get(resourceGroupName: string, applianceDefinitionName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition. - * @param options The optional parameters - * @param callback The callback - */ - get(resourceGroupName: string, applianceDefinitionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, applianceDefinitionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - applianceDefinitionName, - options - }, - getOperationSpec, - callback) as Promise; - } - - /** - * Deletes the appliance definition. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition to delete. - * @param [options] The optional parameters - * @returns Promise - */ - deleteMethod(resourceGroupName: string, applianceDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMethod(resourceGroupName,applianceDefinitionName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Creates a new appliance definition. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition. - * @param parameters Parameters supplied to the create or update an appliance definition. - * @param [options] The optional parameters - * @returns Promise - */ - createOrUpdate(resourceGroupName: string, applianceDefinitionName: string, parameters: Models.ApplianceDefinition, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdate(resourceGroupName,applianceDefinitionName,parameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the appliance 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 appliance definition. - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param [options] The optional parameters - * @returns Promise - */ - getById(applianceDefinitionId: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param callback The callback - */ - getById(applianceDefinitionId: string, callback: msRest.ServiceCallback): void; - /** - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param options The optional parameters - * @param callback The callback - */ - getById(applianceDefinitionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getById(applianceDefinitionId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - applianceDefinitionId, - options - }, - getByIdOperationSpec, - callback) as Promise; - } - - /** - * Deletes the appliance definition. - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param [options] The optional parameters - * @returns Promise - */ - deleteById(applianceDefinitionId: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteById(applianceDefinitionId,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Creates a new appliance definition. - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param parameters Parameters supplied to the create or update an appliance definition. - * @param [options] The optional parameters - * @returns Promise - */ - createOrUpdateById(applianceDefinitionId: string, parameters: Models.ApplianceDefinition, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdateById(applianceDefinitionId,parameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes the appliance definition. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition to delete. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteMethod(resourceGroupName: string, applianceDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - applianceDefinitionName, - options - }, - beginDeleteMethodOperationSpec, - options); - } - - /** - * Creates a new appliance definition. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceDefinitionName The name of the appliance definition. - * @param parameters Parameters supplied to the create or update an appliance definition. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateOrUpdate(resourceGroupName: string, applianceDefinitionName: string, parameters: Models.ApplianceDefinition, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - applianceDefinitionName, - parameters, - options - }, - beginCreateOrUpdateOperationSpec, - options); - } - - /** - * Deletes the appliance definition. - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteById(applianceDefinitionId: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - applianceDefinitionId, - options - }, - beginDeleteByIdOperationSpec, - options); - } - - /** - * Creates a new appliance definition. - * @param applianceDefinitionId The fully qualified ID of the appliance definition, including the - * appliance name and the appliance definition resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applianceDefinitions/{applianceDefinition-name} - * @param parameters Parameters supplied to the create or update an appliance definition. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateOrUpdateById(applianceDefinitionId: string, parameters: Models.ApplianceDefinition, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - applianceDefinitionId, - parameters, - options - }, - beginCreateOrUpdateByIdOperationSpec, - options); - } - - /** - * Lists the appliance 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/applianceDefinitions/{applianceDefinitionName}", - urlParameters: [ - Parameters.resourceGroupName, - Parameters.applianceDefinitionName, - Parameters.subscriptionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinition - }, - 404: {}, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const listByResourceGroupOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions", - urlParameters: [ - Parameters.resourceGroupName, - Parameters.subscriptionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinitionListResult - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const getByIdOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "{applianceDefinitionId}", - urlParameters: [ - Parameters.applianceDefinitionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinition - }, - 404: {}, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const beginDeleteMethodOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applianceDefinitions/{applianceDefinitionName}", - urlParameters: [ - Parameters.resourceGroupName, - Parameters.applianceDefinitionName, - 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/applianceDefinitions/{applianceDefinitionName}", - urlParameters: [ - Parameters.resourceGroupName, - Parameters.applianceDefinitionName, - Parameters.subscriptionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "parameters", - mapper: { - ...Mappers.ApplianceDefinition, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinition - }, - 201: { - bodyMapper: Mappers.ApplianceDefinition - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const beginDeleteByIdOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "{applianceDefinitionId}", - urlParameters: [ - Parameters.applianceDefinitionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: {}, - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "{applianceDefinitionId}", - urlParameters: [ - Parameters.applianceDefinitionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "parameters", - mapper: { - ...Mappers.ApplianceDefinition, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinition - }, - 201: { - bodyMapper: Mappers.ApplianceDefinition - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - baseUrl: "https://management.azure.com", - path: "{nextLink}", - urlParameters: [ - Parameters.nextPageLink - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.ApplianceDefinitionListResult - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts b/sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts new file mode 100644 index 000000000000..61e64060aa6d --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts @@ -0,0 +1,499 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * 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/applicationDefinitionsMappers"; +import * as Parameters from "../models/parameters"; +import { ApplicationClientContext } from "../applicationClientContext"; + +/** Class representing a ApplicationDefinitions. */ +export class ApplicationDefinitions { + private readonly client: ApplicationClientContext; + + /** + * Create a ApplicationDefinitions. + * @param {ApplicationClientContext} client Reference to the service client. + */ + constructor(client: ApplicationClientContext) { + this.client = client; + } + + /** + * 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 + */ + 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 applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param [options] The optional parameters + * @returns Promise + */ + getById(applicationDefinitionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param callback The callback + */ + getById(applicationDefinitionId: string, callback: msRest.ServiceCallback): void; + /** + * @param applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param options The optional parameters + * @param callback The callback + */ + getById(applicationDefinitionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getById(applicationDefinitionId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + applicationDefinitionId, + options + }, + getByIdOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application definition. + * @param applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param [options] The optional parameters + * @returns Promise + */ + deleteById(applicationDefinitionId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteById(applicationDefinitionId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application definition. + * @param applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateById(applicationDefinitionId: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdateById(applicationDefinitionId,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 applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteById(applicationDefinitionId: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + applicationDefinitionId, + options + }, + beginDeleteByIdOperationSpec, + options); + } + + /** + * Creates a new managed application definition. + * @param applicationDefinitionId The fully qualified ID of the managed application definition, + * including the managed application name and the managed application definition resource type. Use + * the format, + * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/applicationDefinitions/{applicationDefinition-name} + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdateById(applicationDefinitionId: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + applicationDefinitionId, + 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: "{applicationDefinitionId}", + urlParameters: [ + Parameters.applicationDefinitionId + ], + 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: "{applicationDefinitionId}", + urlParameters: [ + Parameters.applicationDefinitionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{applicationDefinitionId}", + urlParameters: [ + Parameters.applicationDefinitionId + ], + 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 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts similarity index 52% rename from sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts rename to sdk/managedapplications/arm-managedapplications/src/operations/applications.ts index 0064b4426553..6849e338dea8 100644 --- a/sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts +++ b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts @@ -11,272 +11,272 @@ 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/appliancesMappers"; +import * as Mappers from "../models/applicationsMappers"; import * as Parameters from "../models/parameters"; -import { ManagedApplicationClientContext } from "../managedApplicationClientContext"; +import { ApplicationClientContext } from "../applicationClientContext"; -/** Class representing a Appliances. */ -export class Appliances { - private readonly client: ManagedApplicationClientContext; +/** Class representing a Applications. */ +export class Applications { + private readonly client: ApplicationClientContext; /** - * Create a Appliances. - * @param {ManagedApplicationClientContext} client Reference to the service client. + * Create a Applications. + * @param {ApplicationClientContext} client Reference to the service client. */ - constructor(client: ManagedApplicationClientContext) { + constructor(client: ApplicationClientContext) { this.client = client; } /** - * Gets the appliance. + * Gets the managed application. * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param [options] The optional parameters - * @returns Promise + * @returns Promise */ - get(resourceGroupName: string, applianceName: string, options?: msRest.RequestOptionsBase): Promise; + get(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param callback The callback */ - get(resourceGroupName: string, applianceName: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, applianceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, applianceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + 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, - applianceName, + applicationName, options }, getOperationSpec, - callback) as Promise; + callback) as Promise; } /** - * Deletes the appliance. + * Deletes the managed application. * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param [options] The optional parameters * @returns Promise */ - deleteMethod(resourceGroupName: string, applianceName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMethod(resourceGroupName,applianceName,options) + deleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,applicationName,options) .then(lroPoller => lroPoller.pollUntilFinished()); } /** - * Creates a new appliance. + * Creates a new managed application. * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. - * @param parameters Parameters supplied to the create or update an appliance. + * @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 + * @returns Promise */ - createOrUpdate(resourceGroupName: string, applianceName: string, parameters: Models.Appliance, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdate(resourceGroupName,applianceName,parameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as 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 appliance. The only value that can be updated via PATCH currently is the - * tags. + * 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 applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param [options] The optional parameters - * @returns Promise + * @returns Promise */ - update(resourceGroupName: string, applianceName: string, options?: Models.AppliancesUpdateOptionalParams): Promise; + update(resourceGroupName: string, applicationName: string, options?: Models.ApplicationsUpdateOptionalParams): Promise; /** * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param callback The callback */ - update(resourceGroupName: string, applianceName: string, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, applicationName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param options The optional parameters * @param callback The callback */ - update(resourceGroupName: string, applianceName: string, options: Models.AppliancesUpdateOptionalParams, callback: msRest.ServiceCallback): void; - update(resourceGroupName: string, applianceName: string, options?: Models.AppliancesUpdateOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + 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, - applianceName, + applicationName, options }, updateOperationSpec, - callback) as Promise; + callback) as Promise; } /** - * Gets all the appliances within a resource group. + * 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 + * @returns Promise */ - listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): 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; + 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 { + 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; + callback) as Promise; } /** - * Gets all the appliances within a subscription. + * Gets all the applications within a subscription. * @param [options] The optional parameters - * @returns Promise + * @returns Promise */ - listBySubscription(options?: msRest.RequestOptionsBase): Promise; + listBySubscription(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback */ - listBySubscription(callback: msRest.ServiceCallback): void; + 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 { + 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; + callback) as Promise; } /** - * Gets the appliance. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * 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 + * @returns Promise */ - getById(applianceId: string, options?: msRest.RequestOptionsBase): Promise; + getById(applicationId: string, options?: msRest.RequestOptionsBase): Promise; /** - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * @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(applianceId: string, callback: msRest.ServiceCallback): void; + getById(applicationId: string, callback: msRest.ServiceCallback): void; /** - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * @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(applianceId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getById(applianceId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + 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( { - applianceId, + applicationId, options }, getByIdOperationSpec, - callback) as Promise; + callback) as Promise; } /** - * Deletes the appliance. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * 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(applianceId: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteById(applianceId,options) + deleteById(applicationId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteById(applicationId,options) .then(lroPoller => lroPoller.pollUntilFinished()); } /** - * Creates a new appliance. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} - * @param parameters Parameters supplied to the create or update an appliance. + * 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 + * @returns Promise */ - createOrUpdateById(applianceId: string, parameters: Models.Appliance, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdateById(applianceId,parameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as 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 appliance. The only value that can be updated via PATCH currently is the - * tags. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * 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 + * @returns Promise */ - updateById(applianceId: string, options?: Models.AppliancesUpdateByIdOptionalParams): Promise; + updateById(applicationId: string, options?: Models.ApplicationsUpdateByIdOptionalParams): Promise; /** - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * @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(applianceId: string, callback: msRest.ServiceCallback): void; + updateById(applicationId: string, callback: msRest.ServiceCallback): void; /** - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * @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(applianceId: string, options: Models.AppliancesUpdateByIdOptionalParams, callback: msRest.ServiceCallback): void; - updateById(applianceId: string, options?: Models.AppliancesUpdateByIdOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + 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( { - applianceId, + applicationId, options }, updateByIdOperationSpec, - callback) as Promise; + callback) as Promise; } /** - * Deletes the appliance. + * Deletes the managed application. * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. + * @param applicationName The name of the managed application. * @param [options] The optional parameters * @returns Promise */ - beginDeleteMethod(resourceGroupName: string, applianceName: string, options?: msRest.RequestOptionsBase): Promise { + beginDeleteMethod(resourceGroupName: string, applicationName: string, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - applianceName, + applicationName, options }, beginDeleteMethodOperationSpec, @@ -284,18 +284,18 @@ export class Appliances { } /** - * Creates a new appliance. + * Creates a new managed application. * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param applianceName The name of the appliance. - * @param parameters Parameters supplied to the create or update an appliance. + * @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, applianceName: string, parameters: Models.Appliance, options?: msRest.RequestOptionsBase): Promise { + beginCreateOrUpdate(resourceGroupName: string, applicationName: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - applianceName, + applicationName, parameters, options }, @@ -304,17 +304,17 @@ export class Appliances { } /** - * Deletes the appliance. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} + * 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(applianceId: string, options?: msRest.RequestOptionsBase): Promise { + beginDeleteById(applicationId: string, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { - applianceId, + applicationId, options }, beginDeleteByIdOperationSpec, @@ -322,18 +322,18 @@ export class Appliances { } /** - * Creates a new appliance. - * @param applianceId The fully qualified ID of the appliance, including the appliance name and the - * appliance resource type. Use the format, - * /subscriptions/{guid}/resourceGroups/{resource-group-name}/Microsoft.Solutions/appliances/{appliance-name} - * @param parameters Parameters supplied to the create or update an appliance. + * 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(applianceId: string, parameters: Models.Appliance, options?: msRest.RequestOptionsBase): Promise { + beginCreateOrUpdateById(applicationId: string, parameters: Models.Application, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { - applianceId, + applicationId, parameters, options }, @@ -342,59 +342,59 @@ export class Appliances { } /** - * Gets all the appliances within a resource group. + * 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 + * @returns Promise */ - listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): 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; + 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 { + 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; + callback) as Promise; } /** - * Gets all the appliances within a subscription. + * 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 + * @returns Promise */ - listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): 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; + 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 { + 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; + callback) as Promise; } } @@ -402,10 +402,10 @@ export class Appliances { const serializer = new msRest.Serializer(Mappers); const getOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances/{applianceName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.applianceName, + Parameters.applicationName, Parameters.subscriptionId ], queryParameters: [ @@ -416,7 +416,7 @@ const getOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 404: {}, default: { @@ -428,10 +428,10 @@ const getOperationSpec: msRest.OperationSpec = { const updateOperationSpec: msRest.OperationSpec = { httpMethod: "PATCH", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances/{applianceName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.applianceName, + Parameters.applicationName, Parameters.subscriptionId ], queryParameters: [ @@ -445,11 +445,11 @@ const updateOperationSpec: msRest.OperationSpec = { "options", "parameters" ], - mapper: Mappers.Appliance + mapper: Mappers.Application }, responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, default: { bodyMapper: Mappers.ErrorResponse @@ -460,7 +460,7 @@ const updateOperationSpec: msRest.OperationSpec = { const listByResourceGroupOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications", urlParameters: [ Parameters.resourceGroupName, Parameters.subscriptionId @@ -473,7 +473,7 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -484,7 +484,7 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = { const listBySubscriptionOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/providers/Microsoft.Solutions/appliances", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applications", urlParameters: [ Parameters.subscriptionId ], @@ -496,7 +496,7 @@ const listBySubscriptionOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -507,9 +507,9 @@ const listBySubscriptionOperationSpec: msRest.OperationSpec = { const getByIdOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "{applianceId}", + path: "{applicationId}", urlParameters: [ - Parameters.applianceId + Parameters.applicationId ], queryParameters: [ Parameters.apiVersion @@ -519,7 +519,7 @@ const getByIdOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 404: {}, default: { @@ -531,9 +531,9 @@ const getByIdOperationSpec: msRest.OperationSpec = { const updateByIdOperationSpec: msRest.OperationSpec = { httpMethod: "PATCH", - path: "{applianceId}", + path: "{applicationId}", urlParameters: [ - Parameters.applianceId + Parameters.applicationId ], queryParameters: [ Parameters.apiVersion @@ -546,11 +546,11 @@ const updateByIdOperationSpec: msRest.OperationSpec = { "options", "parameters" ], - mapper: Mappers.Appliance + mapper: Mappers.Application }, responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, default: { bodyMapper: Mappers.ErrorResponse @@ -561,10 +561,10 @@ const updateByIdOperationSpec: msRest.OperationSpec = { const beginDeleteMethodOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances/{applianceName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.applianceName, + Parameters.applicationName, Parameters.subscriptionId ], queryParameters: [ @@ -585,10 +585,10 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = { const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/appliances/{applianceName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applications/{applicationName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.applianceName, + Parameters.applicationName, Parameters.subscriptionId ], queryParameters: [ @@ -600,16 +600,16 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { requestBody: { parameterPath: "parameters", mapper: { - ...Mappers.Appliance, + ...Mappers.Application, required: true } }, responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 201: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, default: { bodyMapper: Mappers.ErrorResponse @@ -620,9 +620,9 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { const beginDeleteByIdOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "{applianceId}", + path: "{applicationId}", urlParameters: [ - Parameters.applianceId + Parameters.applicationId ], queryParameters: [ Parameters.apiVersion @@ -642,9 +642,9 @@ const beginDeleteByIdOperationSpec: msRest.OperationSpec = { const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", - path: "{applianceId}", + path: "{applicationId}", urlParameters: [ - Parameters.applianceId + Parameters.applicationId ], queryParameters: [ Parameters.apiVersion @@ -655,16 +655,16 @@ const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { requestBody: { parameterPath: "parameters", mapper: { - ...Mappers.Appliance, + ...Mappers.Application, required: true } }, responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 201: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, default: { bodyMapper: Mappers.ErrorResponse @@ -685,7 +685,7 @@ const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -706,7 +706,7 @@ const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/index.ts b/sdk/managedapplications/arm-managedapplications/src/operations/index.ts index 50be9cad72d1..cb50308d6ffc 100644 --- a/sdk/managedapplications/arm-managedapplications/src/operations/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/operations/index.ts @@ -8,5 +8,5 @@ * 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