From daec41c31a0df342dc11a0812b8673aedda8b332 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 29 Sep 2021 08:56:33 +0000 Subject: [PATCH] CodeGen from PR 16206 in Azure/azure-rest-api-specs add resourcemanager in module-name (#16206) * add resourcemanager in module-name * add go track2 repo in readme.md * fix --- .../arm-managedapplications/LICENSE.txt | 2 +- .../arm-managedapplications/README.md | 21 +- .../arm-managedapplications/package.json | 20 +- .../arm-managedapplications/rollup.config.js | 8 +- ...licationClient.ts => applicationClient.ts} | 32 +- ...Context.ts => applicationClientContext.ts} | 15 +- .../src/models/applianceDefinitionsMappers.ts | 24 - ...rs.ts => applicationDefinitionsMappers.ts} | 16 +- .../src/models/applicationsMappers.ts | 24 + .../src/models/index.ts | 246 ++++----- .../src/models/mappers.ts | 94 ++-- .../src/models/parameters.ts | 34 +- .../src/operations/applianceDefinitions.ts | 492 ----------------- .../src/operations/applicationDefinitions.ts | 496 ++++++++++++++++++ .../{appliances.ts => applications.ts} | 363 ++++++------- .../src/operations/index.ts | 9 +- .../arm-managedapplications/tsconfig.json | 2 +- 17 files changed, 954 insertions(+), 944 deletions(-) rename sdk/managedapplications/arm-managedapplications/src/{managedApplicationClient.ts => applicationClient.ts} (84%) rename sdk/managedapplications/arm-managedapplications/src/{managedApplicationClientContext.ts => applicationClientContext.ts} (83%) delete mode 100644 sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts rename sdk/managedapplications/arm-managedapplications/src/models/{appliancesMappers.ts => applicationDefinitionsMappers.ts} (50%) create mode 100644 sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts 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} (51%) diff --git a/sdk/managedapplications/arm-managedapplications/LICENSE.txt b/sdk/managedapplications/arm-managedapplications/LICENSE.txt index b73b4a1293c3..2d3163745319 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) 2021 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 974bf97f698f..9db13de67e23 100644 --- a/sdk/managedapplications/arm-managedapplications/README.md +++ b/sdk/managedapplications/arm-managedapplications/README.md @@ -1,11 +1,11 @@ -## Azure ManagedApplicationClient SDK for JavaScript +## Azure ApplicationClient SDK for JavaScript -This package contains an isomorphic SDK (runs both in Node.js and in browsers) for ManagedApplicationClient. +This package contains an isomorphic SDK (runs both in node.js and in browsers) for ApplicationClient. ### Currently supported environments - [LTS versions of Node.js](https://nodejs.org/about/releases/) -- Latest versions of Safari, Chrome, Edge, and Firefox. +- Latest versions of Safari, Chrome, Edge and Firefox. ### Prerequisites @@ -21,7 +21,6 @@ Install both packages using the below command: ```bash npm install --save @azure/arm-managedapplications @azure/identity ``` - > **Note**: You may have used either `@azure/ms-rest-nodeauth` or `@azure/ms-rest-browserauth` in the past. These packages are in maintenance mode receiving critical bug fixes, but no new features. If you are on a [Node.js that has LTS status](https://nodejs.org/about/releases/), or are writing a client side browser application, we strongly encourage you to upgrade to `@azure/identity` which uses the latest versions of Azure Active Directory and MSAL APIs and provides more authentication options. @@ -37,21 +36,19 @@ If you are on a [Node.js that has LTS status](https://nodejs.org/about/releases/ In the below samples, we pass the credential and the Azure subscription id to instantiate the client. Once the client is created, explore the operations on it either in your favorite editor or in our [API reference documentation](https://docs.microsoft.com/javascript/api) to get started. - -#### nodejs - Authentication, client creation, and listOperations as an example written in JavaScript. +#### nodejs - Authentication, client creation, and listOperations as an example written in JavaScript. ##### Sample code ```javascript const { DefaultAzureCredential } = require("@azure/identity"); -const { ManagedApplicationClient } = require("@azure/arm-managedapplications"); +const { ApplicationClient } = require("@azure/arm-managedapplications"); const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; // Use `DefaultAzureCredential` or any other credential of your choice based on https://aka.ms/azsdk/js/identity/examples // Please note that you can also use credentials from the `@azure/ms-rest-nodeauth` package instead. const creds = new DefaultAzureCredential(); -const client = new ManagedApplicationClient(creds, subscriptionId); - +const client = new ApplicationClient(creds, subscriptionId); client.listOperations().then((result) => { console.log("The result is:"); console.log(result); @@ -61,7 +58,7 @@ client.listOperations().then((result) => { }); ``` -#### browser - Authentication, client creation, and listOperations as an example written in JavaScript. +#### browser - Authentication, client creation, and listOperations as an example written in JavaScript. In browser applications, we recommend using the `InteractiveBrowserCredential` that interactively authenticates using the default system browser. - See [Single-page application: App registration guide](https://docs.microsoft.com/azure/active-directory/develop/scenario-spa-app-registration) to configure your app registration for the browser. @@ -86,9 +83,9 @@ In browser applications, we recommend using the `InteractiveBrowserCredential` t const credential = new InteractiveBrowserCredential( { clientId: "", - tenantId: "" + tenant: "" }); - const client = new Azure.ArmManagedapplications.ManagedApplicationClient(creds, subscriptionId); + const client = new Azure.ArmManagedapplications.ApplicationClient(creds, subscriptionId); client.listOperations().then((result) => { console.log("The result is:"); console.log(result); diff --git a/sdk/managedapplications/arm-managedapplications/package.json b/sdk/managedapplications/arm-managedapplications/package.json index 42966448a5a2..1f613c18fa48 100644 --- a/sdk/managedapplications/arm-managedapplications/package.json +++ b/sdk/managedapplications/arm-managedapplications/package.json @@ -1,13 +1,13 @@ { "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.1.2", "dependencies": { - "@azure/ms-rest-azure-js": "^1.4.0", - "@azure/ms-rest-js": "^1.11.0", + "@azure/ms-rest-azure-js": "^2.1.0", + "@azure/ms-rest-js": "^2.2.0", "@azure/core-auth": "^1.1.4", - "tslib": "^1.9.3" + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -18,16 +18,16 @@ ], "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.6.0", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", + "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/main/sdk/managedapplications/arm-managedapplications", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/managedapplications/arm-managedapplications", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" diff --git a/sdk/managedapplications/arm-managedapplications/rollup.config.js b/sdk/managedapplications/arm-managedapplications/rollup.config.js index 24a2779acf2e..d17794cf6401 100644 --- a/sdk/managedapplications/arm-managedapplications/rollup.config.js +++ b/sdk/managedapplications/arm-managedapplications/rollup.config.js @@ -6,7 +6,7 @@ import sourcemaps from "rollup-plugin-sourcemaps"; * @type {rollup.RollupFileOptions} */ const config = { - input: "./esm/managedApplicationClient.js", + input: "./esm/applicationClient.js", external: [ "@azure/ms-rest-js", "@azure/ms-rest-azure-js" @@ -21,15 +21,15 @@ const config = { "@azure/ms-rest-azure-js": "msRestAzure" }, banner: `/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }), + nodeResolve({ mainFields: ['module', 'main'] }), sourcemaps() ] }; diff --git a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts similarity index 84% rename from sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts rename to sdk/managedapplications/arm-managedapplications/src/applicationClient.ts index 0c6f3320edf5..c1bf2883cc67 100644 --- a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is @@ -14,16 +13,16 @@ 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"; +import { ApplicationClientContext } from "./applicationClientContext"; -class ManagedApplicationClient extends ManagedApplicationClientContext { +class ApplicationClient extends ApplicationClientContext { // Operation groups - appliances: operations.Appliances; - applianceDefinitions: operations.ApplianceDefinitions; + applications: operations.Applications; + applicationDefinitions: operations.ApplicationDefinitions; /** - * 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. Credentials * implementing the TokenCredential interface from the @azure/identity package are recommended. For * more information about these credentials, see @@ -33,10 +32,10 @@ class ManagedApplicationClient extends ManagedApplicationClientContext { * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ - constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.ManagedApplicationClientOptions) { + constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.ApplicationClientOptions) { super(credentials, subscriptionId, options); - this.appliances = new operations.Appliances(this); - this.applianceDefinitions = new operations.ApplianceDefinitions(this); + this.applications = new operations.Applications(this); + this.applicationDefinitions = new operations.ApplicationDefinitions(this); } /** @@ -121,6 +120,9 @@ const listOperationsNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], @@ -136,9 +138,9 @@ const listOperationsNextOperationSpec: msRest.OperationSpec = { }; export { - ManagedApplicationClient, - ManagedApplicationClientContext, - Models as ManagedApplicationModels, - Mappers as ManagedApplicationMappers + 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 83% rename from sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts rename to sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts index 04fe0ad67264..f4bf3bd8fbae 100644 --- a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts +++ b/sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is @@ -10,19 +9,19 @@ import * as Models from "./models"; import * as msRest from "@azure/ms-rest-js"; -import { TokenCredential } from "@azure/core-auth"; import * as msRestAzure from "@azure/ms-rest-azure-js"; +import { TokenCredential } from "@azure/core-auth"; const packageName = "@azure/arm-managedapplications"; const packageVersion = "1.1.2"; -export class ManagedApplicationClientContext extends msRestAzure.AzureServiceClient { +export class ApplicationClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials | TokenCredential; 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. Credentials * implementing the TokenCredential interface from the @azure/identity package are recommended. For * more information about these credentials, see @@ -32,7 +31,7 @@ export class ManagedApplicationClientContext extends msRestAzure.AzureServiceCli * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ - constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.ManagedApplicationClientOptions) { + constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.ApplicationClientOptions) { if (credentials == undefined) { throw new Error('\'credentials\' cannot be null.'); } @@ -50,7 +49,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/models/applianceDefinitionsMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts deleted file mode 100644 index bf65dc418a3c..000000000000 --- a/sdk/managedapplications/arm-managedapplications/src/models/applianceDefinitionsMappers.ts +++ /dev/null @@ -1,24 +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. - */ - -export { - Appliance, - ApplianceArtifact, - ApplianceDefinition, - ApplianceDefinitionListResult, - AppliancePatchable, - ApplianceProviderAuthorization, - BaseResource, - ErrorResponse, - GenericResource, - Identity, - Plan, - PlanPatchable, - Resource, - Sku -} from "../models/mappers"; diff --git a/sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts similarity index 50% rename from sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts rename to sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts index d4d39be5ada8..8b9951f6f465 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/appliancesMappers.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationDefinitionsMappers.ts @@ -1,18 +1,18 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - Appliance, - ApplianceArtifact, - ApplianceDefinition, - ApplianceListResult, - AppliancePatchable, - ApplianceProviderAuthorization, + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationDefinitionListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, BaseResource, ErrorResponse, GenericResource, diff --git a/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts new file mode 100644 index 000000000000..242983125011 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/models/applicationsMappers.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + Application, + ApplicationArtifact, + ApplicationDefinition, + ApplicationListResult, + ApplicationPatchable, + ApplicationProviderAuthorization, + BaseResource, + ErrorResponse, + GenericResource, + Identity, + Plan, + PlanPatchable, + Resource, + Sku +} from "../models/mappers"; diff --git a/sdk/managedapplications/arm-managedapplications/src/models/index.ts b/sdk/managedapplications/arm-managedapplications/src/models/index.ts index 28e979a00944..a733d2fac544 100644 --- a/sdk/managedapplications/arm-managedapplications/src/models/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/models/index.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. @@ -12,7 +12,7 @@ import * as msRest from "@azure/ms-rest-js"; export { BaseResource, CloudError }; /** - * Plan for the appliance. + * Plan for the managed application. */ export interface Plan { /** @@ -85,49 +85,46 @@ export interface GenericResource extends Resource { } /** - * Information about appliance. + * Information about managed application. */ -export interface Appliance extends GenericResource { +export interface Application extends GenericResource { /** * The managed resource group Id. */ managedResourceGroupId: string; /** - * The fully qualified path of appliance definition Id. + * The fully qualified path of managed application definition Id. */ - applianceDefinitionId?: string; + applicationDefinitionId?: string; /** - * Name and value pairs that define the appliance parameters. It can be a JObject or a well - * formed JSON string. + * Name and value pairs that define the managed application parameters. It can be a JObject or a + * well formed JSON string. */ parameters?: any; /** - * Name and value pairs that define the appliance outputs. + * Name and value pairs that define the managed application outputs. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly outputs?: any; /** - * The appliance provisioning state. Possible values include: 'Accepted', 'Running', 'Ready', - * 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Updating' + * The managed application provisioning state. Possible values include: 'Accepted', 'Running', + * 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', + * 'Updating' * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; - /** - * The blob URI where the UI definition file is located. - */ - uiDefinitionUri?: string; /** * The plan information. */ plan?: Plan; /** - * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog. + * The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. */ - kind?: string; + kind: string; } /** - * Plan for the appliance. + * Plan for the managed application. */ export interface PlanPatchable { /** @@ -153,111 +150,124 @@ export interface PlanPatchable { } /** - * Information about appliance. + * Information about managed application. */ -export interface AppliancePatchable extends GenericResource { +export interface ApplicationPatchable extends GenericResource { /** * The managed resource group Id. */ managedResourceGroupId?: string; /** - * The fully qualified path of appliance definition Id. + * The fully qualified path of managed application definition Id. */ - applianceDefinitionId?: string; + applicationDefinitionId?: string; /** - * Name and value pairs that define the appliance parameters. It can be a JObject or a well - * formed JSON string. + * Name and value pairs that define the managed application parameters. It can be a JObject or a + * well formed JSON string. */ parameters?: any; /** - * Name and value pairs that define the appliance outputs. + * Name and value pairs that define the managed application outputs. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly outputs?: any; /** - * The appliance provisioning state. Possible values include: 'Accepted', 'Running', 'Ready', - * 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Updating' + * The managed application provisioning state. Possible values include: 'Accepted', 'Running', + * 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', + * 'Updating' * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; - /** - * The blob URI where the UI definition file is located. - */ - uiDefinitionUri?: string; /** * The plan information. */ plan?: PlanPatchable; /** - * The kind of the appliance. Allowed values are MarketPlace and ServiceCatalog. + * The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. */ kind?: string; } /** - * The appliance provider authorization. + * The managed application provider authorization. */ -export interface ApplianceProviderAuthorization { +export interface ApplicationProviderAuthorization { /** * The provider's principal identifier. This is the identity that the provider will use to call - * ARM to manage the appliance resources. + * ARM to manage the managed application resources. */ principalId: string; /** * The provider's role definition identifier. This role will define all the permissions that the - * provider must have on the appliance's container resource group. This role definition cannot - * have permission to delete the resource group. + * provider must have on the managed application's container resource group. This role definition + * cannot have permission to delete the resource group. */ roleDefinitionId: string; } /** - * Appliance artifact. + * Managed application artifact. */ -export interface ApplianceArtifact { +export interface ApplicationArtifact { /** - * The appliance artifact name. + * The managed application artifact name. */ name?: string; /** - * The appliance artifact blob uri. + * The managed application artifact blob uri. */ uri?: string; /** - * The the appliance artifact type. Possible values include: 'Template', 'Custom' + * The managed application artifact type. Possible values include: 'Template', 'Custom' */ - type?: ApplianceArtifactType; + type?: ApplicationArtifactType; } /** - * Information about appliance definition. + * Information about managed application definition. */ -export interface ApplianceDefinition extends GenericResource { +export interface ApplicationDefinition extends GenericResource { /** - * The appliance lock level. Possible values include: 'CanNotDelete', 'ReadOnly', 'None' + * The managed application lock level. Possible values include: 'CanNotDelete', 'ReadOnly', + * 'None' */ - lockLevel: ApplianceLockLevel; + lockLevel: ApplicationLockLevel; /** - * The appliance definition display name. + * The managed application definition display name. */ displayName?: string; /** - * The appliance provider authorizations. + * A value indicating whether the package is enabled or not. */ - authorizations: ApplianceProviderAuthorization[]; + isEnabled?: string; /** - * The collection of appliance artifacts. The portal will use the files specified as artifacts to - * construct the user experience of creating an appliance from an appliance definition. + * The managed application provider authorizations. */ - artifacts?: ApplianceArtifact[]; + authorizations: ApplicationProviderAuthorization[]; /** - * The appliance definition description. + * The collection of managed application artifacts. The portal will use the files specified as + * artifacts to construct the user experience of creating a managed application from a managed + * application definition. + */ + artifacts?: ApplicationArtifact[]; + /** + * The managed application definition description. */ description?: string; /** - * The appliance definition package file Uri. + * The managed application definition package file Uri. Use this element + */ + packageFileUri?: string; + /** + * The inline main template json which has resources to be provisioned. It can be a JObject or + * well-formed JSON string. + */ + mainTemplate?: any; + /** + * The createUiDefinition json for the backing template with Microsoft.Solutions/applications + * resource. It can be a JObject or well-formed JSON string. */ - packageFileUri: string; + createUiDefinition?: any; } /** @@ -311,8 +321,8 @@ export interface Identity { } /** - * Error response indicates ARM appliance is not able to process the incoming request. The reason - * is provided in the error message. + * Error response indicates managed application is not able to process the incoming request. The + * reason is provided in the error message. */ export interface ErrorResponse { /** @@ -338,7 +348,7 @@ export interface OperationDisplay { */ provider?: string; /** - * Resource on which the operation is performed: Profile, endpoint, etc. + * Resource on which the operation is performed: Application, JitRequest, etc. */ resource?: string; /** @@ -364,27 +374,27 @@ export interface Operation { /** * Optional Parameters. */ -export interface AppliancesUpdateOptionalParams extends msRest.RequestOptionsBase { +export interface ApplicationsUpdateOptionalParams extends msRest.RequestOptionsBase { /** - * Parameters supplied to update an existing appliance. + * Parameters supplied to update an existing managed application. */ - parameters?: Appliance; + parameters?: ApplicationPatchable; } /** * Optional Parameters. */ -export interface AppliancesUpdateByIdOptionalParams extends msRest.RequestOptionsBase { +export interface ApplicationsUpdateByIdOptionalParams extends msRest.RequestOptionsBase { /** - * Parameters supplied to update an existing appliance. + * Parameters supplied to update an existing managed application. */ - parameters?: Appliance; + parameters?: Application; } /** - * An interface representing ManagedApplicationClientOptions. + * An interface representing ApplicationClientOptions. */ -export interface ManagedApplicationClientOptions extends AzureServiceClientOptions { +export interface ApplicationClientOptions extends AzureServiceClientOptions { baseUri?: string; } @@ -403,10 +413,10 @@ export interface OperationListResult extends Array { /** * @interface - * List of appliances. - * @extends Array + * List of managed applications. + * @extends Array */ -export interface ApplianceListResult extends Array { +export interface ApplicationListResult extends Array { /** * The URL to use for getting the next set of results. */ @@ -415,10 +425,10 @@ export interface ApplianceListResult extends Array { /** * @interface - * List of appliance definitions. - * @extends Array + * List of managed application definitions. + * @extends Array */ -export interface ApplianceDefinitionListResult extends Array { +export interface ApplicationDefinitionListResult extends Array { /** * The URL to use for getting the next set of results. */ @@ -435,20 +445,20 @@ export interface ApplianceDefinitionListResult extends Array - */ - get(resourceGroupName: string, 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..5995842559f1 --- /dev/null +++ b/sdk/managedapplications/arm-managedapplications/src/operations/applicationDefinitions.ts @@ -0,0 +1,496 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/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 resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + getById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param callback The callback + */ + getById(resourceGroupName: string, applicationDefinitionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param options The optional parameters + * @param callback The callback + */ + getById(resourceGroupName: string, applicationDefinitionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + getByIdOperationSpec, + callback) as Promise; + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + deleteById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteById(resourceGroupName,applicationDefinitionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateById(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdateById(resourceGroupName,applicationDefinitionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition to delete. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update an managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteById(resourceGroupName: string, applicationDefinitionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + options + }, + beginDeleteByIdOperationSpec, + options); + } + + /** + * Creates a new managed application definition. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param applicationDefinitionName The name of the managed application definition. + * @param parameters Parameters supplied to the create or update a managed application definition. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdateById(resourceGroupName: string, applicationDefinitionName: string, parameters: Models.ApplicationDefinition, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + applicationDefinitionName, + parameters, + options + }, + beginCreateOrUpdateByIdOperationSpec, + options); + } + + /** + * Lists the managed application definitions in a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 404: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationDefinition, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 201: { + bodyMapper: Mappers.ApplicationDefinition + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateByIdOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.applicationDefinitionName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ApplicationDefinition, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinition + }, + 201: { + bodyMapper: Mappers.ApplicationDefinition + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicationDefinitionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts similarity index 51% rename from sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts rename to sdk/managedapplications/arm-managedapplications/src/operations/applications.ts index 0064b4426553..80aadb7bda6a 100644 --- a/sdk/managedapplications/arm-managedapplications/src/operations/appliances.ts +++ b/sdk/managedapplications/arm-managedapplications/src/operations/applications.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is @@ -11,272 +10,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 +283,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 +303,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 +321,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 +341,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 +401,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 +415,7 @@ const getOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 404: {}, default: { @@ -428,10 +427,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 +444,11 @@ const updateOperationSpec: msRest.OperationSpec = { "options", "parameters" ], - mapper: Mappers.Appliance + mapper: Mappers.ApplicationPatchable }, responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, default: { bodyMapper: Mappers.ErrorResponse @@ -460,7 +459,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 +472,7 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -484,7 +483,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 +495,7 @@ const listBySubscriptionOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -507,9 +506,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 +518,7 @@ const getByIdOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.Appliance + bodyMapper: Mappers.Application }, 404: {}, default: { @@ -531,9 +530,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 +545,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 +560,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 +584,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 +599,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 +619,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 +641,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 +654,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 @@ -680,12 +679,15 @@ const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], responses: { 200: { - bodyMapper: Mappers.ApplianceListResult + bodyMapper: Mappers.ApplicationListResult }, default: { bodyMapper: Mappers.ErrorResponse @@ -701,12 +703,15 @@ const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], 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..9d9a3851e1c5 100644 --- a/sdk/managedapplications/arm-managedapplications/src/operations/index.ts +++ b/sdk/managedapplications/arm-managedapplications/src/operations/index.ts @@ -1,12 +1,11 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ -export * from "./appliances"; -export * from "./applianceDefinitions"; +export * from "./applications"; +export * from "./applicationDefinitions"; diff --git a/sdk/managedapplications/arm-managedapplications/tsconfig.json b/sdk/managedapplications/arm-managedapplications/tsconfig.json index 87bbf5b5fa49..422b584abd5e 100644 --- a/sdk/managedapplications/arm-managedapplications/tsconfig.json +++ b/sdk/managedapplications/arm-managedapplications/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6", "dom"], "declaration": true, "outDir": "./esm", "importHelpers": true