From fc793399d23c56e00c433bc875264a04d6b0a400 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 10 Jun 2021 05:44:02 +0000 Subject: [PATCH] CodeGen from PR 13945 in Azure/azure-rest-api-specs Merge 6653a7831331c5e78843376ced61b45bb6a90aea into ae5da4a92ab1772599824283b92af84f990eb9df --- .../arm-managedapplications/LICENSE.txt | 2 +- .../arm-managedapplications/README.md | 102 ++-- .../arm-managedapplications/package.json | 21 +- .../arm-managedapplications/rollup.config.js | 8 +- ...licationClient.ts => applicationClient.ts} | 40 +- ...Context.ts => applicationClientContext.ts} | 29 +- .../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, 1018 insertions(+), 984 deletions(-) rename sdk/managedapplications/arm-managedapplications/src/{managedApplicationClient.ts => applicationClient.ts} (75%) rename sdk/managedapplications/arm-managedapplications/src/{managedApplicationClientContext.ts => applicationClientContext.ts} (56%) 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 9b9e2851fe5e..d948624f1cba 100644 --- a/sdk/managedapplications/arm-managedapplications/README.md +++ b/sdk/managedapplications/arm-managedapplications/README.md @@ -1,89 +1,97 @@ -## Azure ManagedApplicationClient SDK for JavaScript +## Azure ApplicationClient SDK for JavaScript -This package contains an isomorphic SDK for ManagedApplicationClient. +This package contains an isomorphic SDK (runs both in node.js and in browsers) for ApplicationClient. ### Currently supported environments -- Node.js version 6.x.x or higher +- Node.js version 8.x.x or higher - Browser JavaScript -### How to Install +### Prerequisites +You must have an [Azure subscription](https://azure.microsoft.com/free/). + +### How to install + +To use this SDK in your project, you will need to install two packages. +- `@azure/arm-managedapplications` that contains the client. +- `@azure/identity` that provides different mechanisms for the client to authenticate your requests using Azure Active Directory. + +Install both packages using the below command: ```bash -npm install @azure/arm-managedapplications +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. ### How to use -#### nodejs - Authentication, client creation and listOperations as an example written in TypeScript. +- If you are writing a client side browser application, + - Follow the instructions in the section on Authenticating client side browser applications in [Azure Identity examples](https://aka.ms/azsdk/js/identity/examples) to register your application in the Microsoft identity platform and set the right permissions. + - Copy the client ID and tenant ID from the Overview section of your app registration in Azure portal and use it in the browser sample below. +- If you are writing a server side application, + - [Select a credential from `@azure/identity` based on the authentication method of your choice](https://aka.ms/azsdk/js/identity/examples) + - Complete the set up steps required by the credential if any. + - Use the credential you picked in the place of `DefaultAzureCredential` in the Node.js sample below. -##### Install @azure/ms-rest-nodeauth - -```bash -npm install @azure/ms-rest-nodeauth -``` +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. ##### Sample code -```typescript -import * as msRest from "@azure/ms-rest-js"; -import * as msRestAzure from "@azure/ms-rest-azure-js"; -import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; -import { ManagedApplicationClient, ManagedApplicationModels, ManagedApplicationMappers } from "@azure/arm-managedapplications"; +```javascript +const { DefaultAzureCredential } = require("@azure/identity"); +const { ApplicationClient } = require("@azure/arm-managedapplications"); const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ManagedApplicationClient(creds, subscriptionId); - client.listOperations().then((result) => { - console.log("The result is:"); - console.log(result); - }); +// 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 ApplicationClient(creds, subscriptionId); +client.listOperations().then((result) => { + console.log("The result is:"); + console.log(result); }).catch((err) => { + console.log("An error occurred:"); console.error(err); }); ``` -#### browser - Authentication, client creation and listOperations as an example written in JavaScript. +#### browser - Authentication, client creation, and listOperations as an example written in JavaScript. -##### Install @azure/ms-rest-browserauth - -```bash -npm install @azure/ms-rest-browserauth -``` +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. + - Note down the client Id from the previous step and use it in the browser sample below. ##### Sample code -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - - index.html + ```html @azure/arm-managedapplications sample - - + @@ -95,4 +103,4 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fmanagedapplications%2Farm-managedapplications%2FREADME.png) +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/managedapplications/arm-managedapplications/README.png) diff --git a/sdk/managedapplications/arm-managedapplications/package.json b/sdk/managedapplications/arm-managedapplications/package.json index 6c4deac44c4b..1679217597a7 100644 --- a/sdk/managedapplications/arm-managedapplications/package.json +++ b/sdk/managedapplications/arm-managedapplications/package.json @@ -1,12 +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.0.2", "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" + "@azure/ms-rest-azure-js": "^2.1.0", + "@azure/ms-rest-js": "^2.2.0", + "@azure/core-auth": "^1.1.4", + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -17,14 +18,14 @@ ], "license": "MIT", "main": "./dist/arm-managedapplications.js", - "module": "./esm/managedApplicationClient.js", - "types": "./esm/managedApplicationClient.d.ts", + "module": "./esm/applicationClient.js", + "types": "./esm/applicationClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", + "typescript": "^3.6.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/master/sdk/managedapplications/arm-managedapplications", "repository": { diff --git a/sdk/managedapplications/arm-managedapplications/rollup.config.js b/sdk/managedapplications/arm-managedapplications/rollup.config.js index 24a2779acf2e..d17794cf6401 100644 --- a/sdk/managedapplications/arm-managedapplications/rollup.config.js +++ b/sdk/managedapplications/arm-managedapplications/rollup.config.js @@ -6,7 +6,7 @@ import sourcemaps from "rollup-plugin-sourcemaps"; * @type {rollup.RollupFileOptions} */ const config = { - input: "./esm/managedApplicationClient.js", + input: "./esm/applicationClient.js", external: [ "@azure/ms-rest-js", "@azure/ms-rest-azure-js" @@ -21,15 +21,15 @@ const config = { "@azure/ms-rest-azure-js": "msRestAzure" }, banner: `/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }), + nodeResolve({ mainFields: ['module', 'main'] }), sourcemaps() ] }; diff --git a/sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts b/sdk/managedapplications/arm-managedapplications/src/applicationClient.ts similarity index 75% rename from sdk/managedapplications/arm-managedapplications/src/managedApplicationClient.ts rename to sdk/managedapplications/arm-managedapplications/src/applicationClient.ts index 2897a8be4c98..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 @@ -9,28 +8,34 @@ */ import * as msRest from "@azure/ms-rest-js"; +import { TokenCredential } from "@azure/core-auth"; 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. - * @param credentials Credentials needed for the client to connect to Azure. + * 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 + * {@link https://www.npmjs.com/package/@azure/identity}. Credentials implementing the + * ServiceClientCredentials interface from the older packages @azure/ms-rest-nodeauth and + * @azure/ms-rest-browserauth are also supported. * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ - constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ManagedApplicationClientOptions) { + constructor(credentials: msRest.ServiceClientCredentials | 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); } /** @@ -115,6 +120,9 @@ const listOperationsNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], @@ -130,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 56% rename from sdk/managedapplications/arm-managedapplications/src/managedApplicationClientContext.ts rename to sdk/managedapplications/arm-managedapplications/src/applicationClientContext.ts index ddcedede9ce8..cfb50adf5921 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 @@ -11,22 +10,28 @@ import * as Models from "./models"; import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; +import { TokenCredential } from "@azure/core-auth"; const packageName = "@azure/arm-managedapplications"; const packageVersion = "1.0.2"; -export class ManagedApplicationClientContext extends msRestAzure.AzureServiceClient { - credentials: msRest.ServiceClientCredentials; +export class ApplicationClientContext extends msRestAzure.AzureServiceClient { + credentials: msRest.ServiceClientCredentials | TokenCredential; subscriptionId: string; apiVersion?: string; /** - * Initializes a new instance of the ManagedApplicationClient class. - * @param credentials Credentials needed for the client to connect to Azure. + * 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 + * {@link https://www.npmjs.com/package/@azure/identity}. Credentials implementing the + * ServiceClientCredentials interface from the older packages @azure/ms-rest-nodeauth and + * @azure/ms-rest-browserauth are also supported. * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ - constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.ManagedApplicationClientOptions) { + constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.ApplicationClientOptions) { if (credentials == undefined) { throw new Error('\'credentials\' cannot be null.'); } @@ -37,14 +42,14 @@ export class ManagedApplicationClientContext extends msRestAzure.AzureServiceCli if (!options) { options = {}; } - if(!options.userAgent) { + if (!options.userAgent) { const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; } 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"; @@ -52,10 +57,10 @@ export class ManagedApplicationClientContext extends msRestAzure.AzureServiceCli this.credentials = credentials; this.subscriptionId = subscriptionId; - if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { this.acceptLanguage = options.acceptLanguage; } - if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; } } 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